$ filter = startswith(CompanyName,'Alfr')eq true

2020-08-31 01:39发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好, 如何实现这样的其他人...

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

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


你好,

如何实现这样的其他人:


示例:从以9开头的系统中读取所有功能位置。

场景非常简单,用户应该有一个搜索栏(类似于Google,没有模糊支持)来找到他的funcLocation。

我解决了所有对选择的读取请求。 经典的Abab编码,我会做类似的事情(忽略替代标签,以使其保持简单)

我的范围标签:

_____________________

我CP 9 *

______________________

从iflot中选择*,将rangetab中的tplnt插入...。

问题:
,如果我访问网关发出这样的请求:

sap/opu/odata/ORI/ACE_SERVICE_SRV/pmFuncLocSet?$ filter = Tplnr cp'9 *'

不起作用,因为网关不允许CP作为过滤器操作

sap/opu/odata/ORI/ACE_SERVICE_SRV/pmFuncLocSet?$ filter = Tplnr eq'9 *'

如果存在*,则在自定义编码中将EQ转换为CP。
如果用户输入了确切的实体ID,我将无法选择一个项目(但此问题是可解决的)...

sap/opu/odata/ORI/ACE_SERVICE_SRV/pmFuncLocSet?$ filter = startswith(Tplrn,'9')eq true和Tplnr eq'9'

我认为,这将是最佳解决方案。 此请求没有错误,但我找不到任何方法来访问startswith来建立自己的范围。

对于这种问题还有其他解决方案吗?

感谢和问候

Benedikt。

4条回答
DafaDDDa
2020-08-31 02:26 .采纳回答

您好Benedikt,

一个简单的问题是' sap/opu/odata/ORI/ACE_SERVICE_SRV/pmFuncLocSet?$ filter = startswith(Tplrn,'9')'

如果您在DPC中运行类似的查询,则在参数'IT_FILTER_SELECT_OPTIONS'中将获得正确的范围表。 对于上述查询,您的" IT_FILTER_SELECT_OPTIONS"将类似于

IT_FILTER_SELECT_OPTIONS

| __属性-> Tplrn

| __ SELECT_OPTION-> I CP 9 *

关于此,

Atanu

一周热门 更多>