Можно ли сделать свойство в смарт-таблице SAPUI5 обязательным, чтобы пользователь не мог оставить поле пустым при его редактировании?
Я нашел этот документ говоря, что должна быть возможность установить обязательный элемент управления полем для свойства в файле 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'"}}} -
РЕДАКТИРОВАТЬ:
Позже я узнал, что sap: field-control должен содержать не число, а выражение пути к другому свойству, которое содержит число. Однако это тоже не работает:
<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