我有一个实体的oData模型:Order,OrderInformation。 Order和OrderInformation之间有1:1的关联。在SAPUI5 Odata模型中的实体getProperty不起作用
现在在视图中,基于OrderInformation中的一个值,我应该隐藏/显示一个按钮。
在控制器中,获取OrderInformation-> appUrl的值的以下逻辑不起作用,但我可以读取实体'Order'的属性。
Init: function(){
// Not working
var prop = this.getView().getModel().getProperty("/OrderInformations('"+ this._orderId + "')/appUrl");
// Working
var prop = this.getView().getModel().getProperty("/Orders('"+ this._orderId + "')/orderType");
}
在交易/ IWFND/GW_CLIENT,下面的查询给了我正确的值
/sap/opu/odata/sap/<<ServiceURL>>/OrderInformations('132123')/appUrl
我也试图与attachRequestCompleted,但仍然没有成功。
Init:function(){
var oModel = this.getView().getModel();
oModel.attachRequestCompleted(function(oEvent){
var myval = model.getProperty("/OrderInformations('"+ this._orderId + "')/appUrl");
});
}
有人可以提供任何想法什么可以出错?
BR Nilesh制作
嗨,你在分析中发现。我只是不想使用mode.read进行另一个调用。似乎问题是我试图读取甚至没有加载到内存中的东西的属性。我最终确实使用了Mode.read。谢谢 ! –