SAP MDK-在初始化离线OData时是否可以在查询中使用规则

2020-08-14 17:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 在初始化OData(of...

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

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


你好

在初始化OData(offline)服务时,我只需要获取/请求一组记录的数据。

在下面的代码中,我尝试使用查询选项'WorkOrderHeaderSet?$ filter = OrderNumber eq 4000401和OrderNumber eq 4000402'定义请求。 过滤器OrderNumber是一个动态列表。 我该如何做到这一点。 初始化时看不到Query的规则选项。

 {
 " ActionResult":{
 " _Name":"结果"
 },
 " ActivityIndi​​catorText":" $(L,loading)",
 " DefiningRequests":[
 {
 " Name":" WorkOrderHeaderSet",
 " Query":" WorkOrderHeaderSet?$ filter = OrderNumber eq 4000401和OrderNumber eq 4000402"
 }
 ],
 " OnSuccess":"/SAPAssetManager/Actions/OData/InitializeSAM.action",
 " Service":"/SAPAssetManager/Services/SAM.service",
 " ShowActivityIndi​​cator":是的,
 " StoreEncryptionKey":" 123456",
 " StoreName":" SAMStore",
 " _Type":" Action.Type.OfflineOData.Initialize"
 }
 

任何输入将不胜感激...

谢谢

1条回答
愤怒的猪头君
2020-08-14 18:00

请问您为什么要下线特定订单? 您要解决的用例是什么?

通常,您将定义实体集,并在需要时定义一些静态过滤器。 如果数据是特定于用户的(即特定的工作订单),则您的后端服务将采用发出请求的用户的身份,并自动将其用作过滤器,以仅返回特定于该实体集中该用户的数据。

使用最新版本的MDK,即使图形编辑器不允许您直接选择规则,大多数属性也可以接受规则。 我们正在努力进行调整。 您可以在代码编辑器中打开操作,然后尝试为Query属性设置规则。

一周热门 更多>