-1

我想从 SAPUI5 控制器调用以下 oData URL。

/EmpSet('453233')/?$expand=EmpDetails

我知道 oData 模型概念以及如何使用 oData 模型调用正常读取。但是,我正在努力调用值为 4533233 的上述 URL。

据我了解,我可以按如下方式调用它:

oModel1.read( "/EmpSet('453233')", {

urlParameters: {"$expand": "EmpDetails"},

success: jQuery.proxy(this._fGetSuccess, this), error: 
jQuery.proxy(this._fGetError, this) });

但是,该调用进行了一次折腾,并且从未命中 _fGetSuccess 或 _fGetError 方法。

有人可以指导我如何从 SAP UI5 控制器调用上述 URL

问候,

法迪

4

3 回答 3

1

问题在于成功方法回调,其中回调方法名称中有错字。

于 2018-01-09T11:49:35.753 回答
0

由于您的代码看起来完美无缺并且调用需要折腾,我认为问题在于 _fGetSuccess 和 __fGetError 方法。您能否检查这些方法是否在控制器中声明时没有任何拼写错误?

于 2018-01-09T08:01:44.727 回答
0

你快到了。以下更改对我有用。

urlParameters: {
                $expand: "EmpDetails"
                }

例子:

oModel1.read( "/EmpSet('453233')", {
                    urlParameters: {
                        $expand: "EmpDetails"
                    },
                    success: function(oData, response) {
                        var data = oData.results;
                        console.log(data);

                    }
                });

玩得开心。

于 2018-01-08T13:24:39.787 回答