从 Controller 调用 oData 展开

Invoke oData expand from Controller

我想从 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 调用上述

此致,

法迪

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

urlParameters: {
                $expand: "EmpDetails"
                }

示例:

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

                    }
                });

玩得开心。

由于您的代码看起来完美无缺并且调用过程很费劲,我认为问题出在 _fGetSuccess 和 __fGetError 方法上。你能检查一下这些方法是否在控制器中声明时没有任何拼写错误吗?

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