2015-08-21 4 views
-3

Я только начинаю с разработки приложения SAP FIORI.Как вызвать метод get_entity

Я создал простую модель OData для деталей пользователя SAP, я реализовал два метода:

  • get_entityset - получает список пользователей с личным номером и полным именем
  • get_entity - получают больше деталей одного пользователя (по имя пользователя).

Когда я вызываю службу из браузера, все работает нормально. Как я могу вызвать метод get_entity при загрузке подробной страницы приложения FIORI Master-Detail. Я использовал шаблон Master-Detail из WebIDE, но вызывается только get_entitset, а экран подробностей использует только установленные данные.

Как определить привязку данных (в подробном контроллере я предполагаю)?

+1

Пожалуйста, добавьте еще несколько подробностей, показывающих ваши исследования и то, что вы пробовали до сих пор. – Carsten

ответ

0

Предположим, что ваш объект называется User, а ваш EntitySet называется Users. Мы также предполагаем, что у вашего Entity есть одно ключевое поле типа Edm.String с именем UserId и другое поле с именем FullName типа Edm.String.

var sPath = "/the/path/to/my/service"; 
var oModel = new sap.ui.model.odata.ODataModel(sPath); 
sap.ui.getCore().setModel(oModel); 
var oText = new sap.ui.commons.TextView({ 
    text: "{FullName}" 
}); 
oText.bindElement("/Users('MyUserId')"); 
oText.placeAt("content"); 

Поскольку вы привязки к "/ Продукты ('MyProductId')" ваш "get_entity" называется. Привязка к «/ Products» будет называться «get_entityset». Однако привязка к «/ Products» используется для таблиц или списков и, как правило, не для простого TextView (как в примере выше). В Интернете есть много учебников, и вы увидите, что это не так сложно, как вы могли догадаться.

Смежные вопросы