2017-03-09 58 views

回答

1

当初始化模式下,所有你需要的是用于初始化SAPUI5的OData模型的元数据。只要元数据在语法上有效,它不应该是一个问题。仅当您使用此模型将聚合分配给控件时,才需要使用EntitySets。

更新:

其可能获得从模型中的元数据&创建一个新的JSON模式与它的细节。

var oModel = new sap.ui.model.odata.ODataModel("http://services.odata.org/V2/OData/OData.svc"); 
var metaModel = oModel.getMetaModel(); 

var oEntitySet = metaModel.getODataEntitySet("Products"); //For getting properties of an Entity Set 

//For Entity, you may have to provide the service namespace along, in this case ODataDemo 
var oEntity = metaModel.getODataEntityType("ODataDemo.Product"); 

的oEntity对象会是这个样子

oEntity Object

有了这个,你可以创建一个新的JSON模型

var oODataJSONModel = new sap.ui.model.json.JSONModel({"Selection" : oEntity.property }); 

这里是一个working example

+0

我能够成功创建模型参考onIn中的oData服务它()方法。现在我想在oData模型中创建一个EntityType的JSON模型。我在上面的原始消息中添加了component.js onInit()的屏幕截图,以提供清晰的图片。 – SriniRao

+0

所以你想从OData服务的元数据响应中创建一个模型? –

+0

是的。那是对的。不知道这是否可能。该实体类型中有很多字段(20+)。试图避免在本地构建JSON模型中的所有字段。 – SriniRao

相关问题