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

2020-09-27 02:31发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好! 我正在与深层实体合作...

         点击此处--->   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)