从Controller调用oData expand

时间:2018-01-08 12:06:44

标签: javascript sapui5 netweaver

我想从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

此致

Faddy

3 个答案:

答案 0 :(得分:1)

问题是成功方法回调,其中回调方法名称中存在拼写错误。

答案 1 :(得分:0)

你几乎就在那里。以下更改对我有用。

urlParameters: {
                $expand: "EmpDetails"
                }

示例:

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

                    }
                });

玩得开心。

答案 2 :(得分:0)

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