我有一個實體的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。謝謝 ! –