如何调用 get_entity 方法
How to call get_entity method
我刚刚开始 SAP FIORI 应用开发。
我为 SAP 用户详细信息创建了简单的 oData 模型,我实施了两种方法:
get_entityset
- 接收带有个人号码和全名的用户列表
get_entity
- 接收单个用户的更多详细信息(按用户名)。
当我从浏览器调用服务时一切正常。加载 Master-Detail FIORI 应用程序的详细信息页面时如何调用我的 get_entity
方法。我使用 WebIDE 的主从模板,但只调用了 get_entitset
并且详细信息屏幕仅使用设置数据。
我应该如何定义数据绑定(我猜是在 Detail 控制器中)?
假设您的实体名为用户,您的实体集名为用户。我们还假设您的实体有一个名为 UserId 的 Edm.String 类型的关键字段和另一个名为 Edm.String.
类型的 FullName 字段
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");
由于您绑定到“/Products('MyProductId')”,您的 "get_entity" 被调用。绑定到“/Products”会调用 "get_entityset"。但是,到“/Products”的绑定用于表格或列表,通常不用于简单的 TextView(如上例)。网上有很多教程,你会发现这并不像你想象的那么复杂。
我刚刚开始 SAP FIORI 应用开发。
我为 SAP 用户详细信息创建了简单的 oData 模型,我实施了两种方法:
get_entityset
- 接收带有个人号码和全名的用户列表get_entity
- 接收单个用户的更多详细信息(按用户名)。
当我从浏览器调用服务时一切正常。加载 Master-Detail FIORI 应用程序的详细信息页面时如何调用我的 get_entity
方法。我使用 WebIDE 的主从模板,但只调用了 get_entitset
并且详细信息屏幕仅使用设置数据。
我应该如何定义数据绑定(我猜是在 Detail 控制器中)?
假设您的实体名为用户,您的实体集名为用户。我们还假设您的实体有一个名为 UserId 的 Edm.String 类型的关键字段和另一个名为 Edm.String.
类型的 FullName 字段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");
由于您绑定到“/Products('MyProductId')”,您的 "get_entity" 被调用。绑定到“/Products”会调用 "get_entityset"。但是,到“/Products”的绑定用于表格或列表,通常不用于简单的 TextView(如上例)。网上有很多教程,你会发现这并不像你想象的那么复杂。