2017-04-14 9 views
0

SAPUI5 스마트 테이블의 속성을 필수로 설정하여 사용자가 편집 중에 필드를 비워 둘 수 없습니까?SAPUI5 스마트 테이블 - 주석이있는 필수 필드입니다.

가 나는 this document이이 같은 주석 metadata.xml 파일의 속성에 필수 필드 제어를 설정하는 것이 가능해야한다는 발견 :

<Property Name="NameLast" Type="Edm.String" Nullable="false" MaxLength="40" sap:label="Last name" sap:field-control="7" /> 

그러나이 설정으로 내가 콘솔에서 오류가 다음 무엇입니까

: 편집

2017-04-14 11:37:36.691429 MockServer: Resource not found for the segment '7' 
2017-04-14 11:37:36.707985 The following problem occurred: HTTP request failed404,Not Found,{"error":{"code":404,"message":{"lang":"en","value":"Resource not found for the segment '7'"}}} - 

: 현장 관리 번호를 포함하지만, 경로 명시가 안 :

나중에 나는 수액 것을 알아 냈다 이온을 포함하는 다른 특성으로 이온. 그러나이 또한 작동하지 않습니다.

<Property Name="NameLast" Type="Edm.String" Nullable="false" MaxLength="40" sap:label="Last name" sap:field-control="Name_fc" /> 
<Property Name="Name_fc" Type="Edm.Byte" /> 

Name_fc 속성의 값은 '7'입니다. 이제는 콘솔 오류가 표시되지 않지만 입력 (NameLast) 필드를 유효성 검사없이 비워두고 OData 서비스로 보내면됩니다. 이는 예상 한 것과 다릅니다.

여기에는 필수 입력란을 사용하는 sap의 예에 대한 링크가 있습니다. 그들이 어떻게 만들 었는지는 모르겠다. https://sapui5.netweaver.ondemand.com/sdk/explored.html#/sample/sap.ui.comp.sample.smartfield/code/SmartField.view.xml

+0

당신은 또한 전체 metadata.xml을 게시하시기 바랍니다 수 있을까요? - –

+0

metadata.xml은 여기 – sachad

답변

0

For OData v2 the sap:field-control annotation on the Property can be used to specify whether the field is mandatory.

<Property Name="Customer" ... sap:field-control="mandatory"/> 
<Property Name="CompanyCode" ... sap:field-control="mandatory"/> 

https://sapui5.hana.ondemand.com/#docs/api/symbols/sap.ui.comp.smartfield.SmartField.html

+0

불행하게도 솔루션이 같은 오류에 이르게 https://jsfiddle.net/sL2zrt8j/ : 자원 세그먼트 '필수'찾을 수 없습니다 - 다음과 같은 문제가 발생했습니다 : HTTP 요청 failed404을, 찾을 수 없음, { "오류": { "코드": 404, "메시지": { "lang": "en", "값": "세그먼트에 리소스를 찾을 수 없습니다 ''}}} – sachad