如何调用 get_entity 方法

How to call get_entity method

我刚刚开始 SAP FIORI 应用开发。

我为 SAP 用户详细信息创建了简单的 oData 模型,我实施了两种方法:

当我从浏览器调用服务时一切正常。加载 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(如上例)。网上有很多教程,你会发现这并不像你想象的那么复杂。