深度实体上的UI5/OData过滤器

2020-09-27 02:31发布

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

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


大家好!

我正在与深层实体合作,我想对深层实体进行一些筛选。

场景

给出一个采购组织,检索所有链接的供应商(它们是PurchaseOrganization的深层实体)。

注意我知道这并不是真的有用,但是在深入研究之前,我为快速示例构建了一些简单的东西。

我做什么

我在StackOverflow和

Odata.org 上找到了文档和示例(即此线程),我设法对OData服务进行了适当的调用,例如 这个

 http://<服务器>/sap/opu/odata/sap/ZPURCHINFORECORD_SRV/PurchaseOrganizationSet?$ expand = SupplierLink&$ filter =(PurchaseOrg eq'PO'和SupplierLink/Supplier eq'supplier')

并在我的NW 731系统上设置我的GET_EXPANDED_ENTITYSET方法。

它已正确触发!

问题

我现在面临的问题是如何处理过滤器。

因为如果仅将过滤器放在顶层(PurchaseOrg eq'PO'),则会在IO_TECH_REQUEST_CONTEXT对象下的对象Filter的表MT_FILTER_SELECT_OPTION中得到它。

如果我添加subentity-filter,结果就是我只有MV_FILTER_STRING

(23.1 kB)

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

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


大家好!

我正在与深层实体合作,我想对深层实体进行一些筛选。

场景

给出一个采购组织,检索所有链接的供应商(它们是PurchaseOrganization的深层实体)。

注意我知道这并不是真的有用,但是在深入研究之前,我为快速示例构建了一些简单的东西。

我做什么

我在StackOverflow和

Odata.org 上找到了文档和示例(即此线程),我设法对OData服务进行了适当的调用,例如 这个

 http://<服务器>/sap/opu/odata/sap/ZPURCHINFORECORD_SRV/PurchaseOrganizationSet?$ expand = SupplierLink&$ filter =(PurchaseOrg eq'PO'和SupplierLink/Supplier eq'supplier')

并在我的NW 731系统上设置我的GET_EXPANDED_ENTITYSET方法。

它已正确触发!

问题

我现在面临的问题是如何处理过滤器。

因为如果仅将过滤器放在顶层(PurchaseOrg eq'PO'),则会在IO_TECH_REQUEST_CONTEXT对象下的对象Filter的表MT_FILTER_SELECT_OPTION中得到它。

如果我添加subentity-filter,结果就是我只有MV_FILTER_STRING

(23.1 kB)
付费偷看设置
发送
5条回答
木偶小白
1楼-- · 2020-09-27 02:32

西蒙妮,你好

不幸的是,在V2中无法对此表达措辞

在扩展结果集中的所有级别进行过滤只是V4协议的一部分。

最好的问候

安德烈

微wx笑
2楼-- · 2020-09-27 02:41

嗨安德烈,

如果有其他问题,我也请您先提出。

这与网关版本(要进行更新以处理和解析请求)有关,还是与UI5模型有关?

Nan4612
3楼-- · 2020-09-27 02:46

除了构建自己的自定义之外,没有简单的方法 解决方案。

Gateway框架无法放入"选择选项"表中的所有筛选器字符串都只是从解析中跳过。 因此,您所拥有的只是原始过滤器字符串。

我是小鹏鹏啊
4楼-- · 2020-09-27 02:53

首先,感谢您的回答。

我不会很客气,我会因为更多的问题/疑问而滥用您的好意:)

问题是:为什么PURCH_ORG不在MT_FILTER_SELECT_OPTION表中? 因为它的结构复杂?

Nir深蓝
5楼-- · 2020-09-27 02:57

您好,

在过滤器中删除您的(),执行以下操作:

 http://<服务器>/sap/opu/odata/sap/ZPURCHINFORECORD_SRV/PurchaseOrganizationSet?$ expand = SupplierLink&$ filter = PurchaseOrg eq'PO'和SupplierLink/Supplier eq'supplier'

此致

一周热门 更多>