o数据读取不起作用

2020-09-16 11:43发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好专家

我需要使用过滤器读取oData。 我已经在清单中定义了数据源。

在Component中,Js用用户名/密码实例化了oData。(我可以在调试时看到元数据)。

在一个事件处理程序上

_oModel.read("/img/ZCOUNTSet",{

过滤器:过滤器

异步:否,

成功:函数(oData,response){

console.log("成功"); },

error:function(oError){

console.log("错误"); }})

我定义为

过滤器

var filter = [new Filter(" Mm",FilterOperator.EQ,)];

没有调用回调函数成功,即使在调试时也没有发现错误。

非常感谢您的帮助。

Abhishek

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好专家

我需要使用过滤器读取oData。 我已经在清单中定义了数据源。

在Component中,Js用用户名/密码实例化了oData。(我可以在调试时看到元数据)。

在一个事件处理程序上

_oModel.read("/img/ZCOUNTSet",{

过滤器:过滤器

异步:否,

成功:函数(oData,response){

console.log("成功"); },

error:function(oError){

console.log("错误"); }})

我定义为

过滤器

var filter = [new Filter(" Mm",FilterOperator.EQ,)];

没有调用回调函数成功,即使在调试时也没有发现错误。

非常感谢您的帮助。

Abhishek

付费偷看设置
发送
8条回答
大简至美
1楼 · 2020-09-16 12:01.采纳回答

您是否已部署到服务器以运行您的应用?

hengyuye
2楼-- · 2020-09-16 12:12

Hello Jun Wu,

即使这样,也没有任何反应。 我在控制台上遇到错误。

_oModel我可以在后端看到oData中定义的属性。

此致

Abhishek

小熊yu生菜
3楼-- · 2020-09-16 12:10

异步如何:真,

蓋茨
4楼-- · 2020-09-16 11:59

你好Deepak,

进一步分析后发现

是因为saml2。 根据下面的答案,链接元数据将被加载到chrome中。

https://answers.sap .com/questions/506830/saml2-service-not-accessible.html

现在我的问题是我应该如何在odata URI中绕过saml2

此致

Abhishek

一只江湖小虾
5楼-- · 2020-09-16 11:58

也许您可以使用类似下面的方法来读取带有过滤器的OData:

oModel.read("/img/SalesOrderset",null,[" $ filter = DocNumber eq'0000012340'"],false,

函数(oData,响应)

{

//成功

},

函数(oError)

{

//错误

}

并获得过滤结果。

6楼-- · 2020-09-16 12:19

您可以将v2 oDataModel与过滤器一起使用,如下所示:

 var oModelDetail =新的sap.ui.model.odata.v2.ODataModel(sServiceUrl);
 var oFilter = new sap.ui.model.Filter([new sap.ui.model.Filter(" Mm",sap.ui.model.FilterOperator.EQ," 0000012340")],false);
 oModelDetail.read("/img/ZCOUNTSet",{
      过滤器:[oFilter],
      成功:功能(oData,oResponse){
          console.log("成功");
      },
      错误:function(oError){
          console.log("失败");
      },
      异步:假
 });

 
樱桃小丸子0093
7楼-- · 2020-09-16 12:17

执行以下步骤:

1。确保在后端oData服务中激活了过滤器。 要检查天气情况,是否启用了过滤器,只需使用oData服务网址(如

http://服务。 odata.org/V2/Northwind/Northwind.svc/Customers?$filter=CustomerID eq'ALFKI'

在此URL中,您会注意到安装了eq过滤器,因为它将为您提供CustomerID实体,其值为'ALFKI'(在您的情况下,它将是用户名和密码)。

如果未安装,请告诉您的后端oData人员激活

2。如果激活了过滤器,则只需使用以下代码:

var aFilter = [];

var sQuery = oEvent.getParameter(" query"); //在这里您可以直接放置要搜索的值

if(sQuery){aFilter.push(new Filter(" key_name",FilterOperator.EQ,sQuery)); }

var data = _oModel.filter(sQuery);

MessageToast.show("称为");

一周热门 更多>