SAPUI5:ODATA问题

2020-08-25 00:08发布

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

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


我对以下功能有疑问:

 var oModel = new sap.ui.model.odata.v2.ODataModel("/img/sap/opu/odata/sap/Z_LIC_SRV/");
 var entitySet ="/img/systemDataSet?search =" + sysName;
 oModel.read(entitySet,{
 方法:" GET",
 成功:功能(数据){
 console.log(data);
 that.createModel(data);
 }
 });
 

几天前,该函数起作用了,但是现在响应是一个空对象。 如果我使用相同的ODATA-Service,但使用另一个没有搜索参数的entitySet,它也将很好地工作。

有人有一个主意吗,问题是什么,我该怎么做才能获取数据?
在有人问之前,如果我直接调用ODATA-Service(带有搜索参数),响应中包含大约30 元素...

先谢谢!

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

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


我对以下功能有疑问:

 var oModel = new sap.ui.model.odata.v2.ODataModel("/img/sap/opu/odata/sap/Z_LIC_SRV/");
 var entitySet ="/img/systemDataSet?search =" + sysName;
 oModel.read(entitySet,{
 方法:" GET",
 成功:功能(数据){
 console.log(data);
 that.createModel(data);
 }
 });
 

几天前,该函数起作用了,但是现在响应是一个空对象。 如果我使用相同的ODATA-Service,但使用另一个没有搜索参数的entitySet,它也将很好地工作。

有人有一个主意吗,问题是什么,我该怎么做才能获取数据?
在有人问之前,如果我直接调用ODATA-Service(带有搜索参数),响应中包含大约30 元素...

先谢谢!

付费偷看设置
发送
6条回答
悻福寶寶
1楼 · 2020-08-25 00:28.采纳回答

如果我是你,我会这样做:

 var sKey = oModel.createKey("/img/systemDataSet");


//该方法很明显,因为Read操作始终是GET
 oModel.read(sKey,{
      urlParameters:{
         "搜索":sysName
          },

     成功:函数(oEvent){
      //做你想做的
      }
 }); 
hongfeng1314
2楼-- · 2020-08-25 00:50

非常感谢:)

hengyuye
3楼-- · 2020-08-25 00:32

当您通过分配了过滤器的代码调用它时,是否确认服务是否在 调用-通过在服务类中设置外部断点还是通过浏览器JS源代码中的断点?

此外,在oData调用中添加错误函数:

 oModel.read(entitySet,{
 方法:" GET",
 成功:功能(数据){
 console.log(data);
 that.createModel(data);
 },
         错误:function(){
         }
 }); 
宇峰Kouji
4楼-- · 2020-08-25 00:40

错误功能不提供任何进一步的信息。

然后我在" oModel.read"行中设置了一个断点,但在那里找不到URI参数或值。 也许我查看了错误的结构参数,但是我检查了所有"匹配的"参数

我附加参数的方式是否错误?

哎,真难
5楼-- · 2020-08-25 00:35

嗨,

如果您尝试从oData后端获取记录。

将过滤器传递到后端的两种方法

方法1:varentitySet ="/img/systemDataSet('您的搜索参数')

如果您的网址包含扩展路径,请通过以下的odata调用

var entitySet ="/img/systemDataSet('your search parameter')?$ expand = YourPath"

方法2:var entitySet ="/img/systemDataSet?$ filter = PropertyName eq'yourParametervalue'";

huskylover
6楼-- · 2020-08-25 00:33

您可以在OData实现中进行外部调试并检查数据。

一周热门 更多>