SAP MDK-使用自定义规则遍历实体的每个记录

2020-08-15 18:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在研究一个自定义规则,以仅显...

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

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


我正在研究一个自定义规则,以仅显示基于逻辑的特定记录。 首先,我将从离线odata服务中读取实体的所有记录,然后遍历每条记录以检查其是否通过逻辑条件。 仅通过的记录将显示在页面中。 我用分区表来显示列表

在下面的代码中,我可以获取实体的数量。 我尝试遍历每条记录并在表中显示返回记录。

导出默认功能WorkOrderListQuery(sectionProxy){
 返回sectionProxy.count('/SAPSampleDemo/Services/testDemo.service','MyWorkOrderHeaders','').then((count)=> {
 返回计数;
     });
 }
   
4条回答
渐行渐远_HoldOn
2020-08-15 19:38

嗨,弗朗西斯,

读取和计数API均返回JavaScript promise对象。 您应该使用" then"函数等待其解析以访问其结果。

我假设您正在对象表的" Target"属性中分配此查询,例如

< pre>"目标":"/SAPSampleDemo/Rules/WorkOrderListQuery.js"

然后,规则应如下所示:

导出默认功能WorkOrderListQuery(sectionProxy){
 
   var readPromise = sectionProxy.read('/SAPSampleDemo/Services/testDemo.service','MyWorkOrderHeaders',''," $ filter = OrderType eq'5'");
 
  //读取API返回承诺,您必须等待该承诺被解析才能访问其结果
  //您还必须返回诺言,以便MDK也将等待规则的结果
   返回readPromise.then((结果)=> {
    //结果是一个ObservableArray(https://docs.nativescript.org/ns-framework-modules/observable-array)
     alert(" length:" + result.length);
     var returnArray = [];
     对于(var i = 0; i                                                                     

一周热门 更多>