Odata(CDS)中的筛选器字段,CDS中不存在该字段

2020-09-07 20:02发布

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

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


你好

我遇到以下问题:
1)从CDS生成了Odata服务
2)Sap Fiori元素使用了该服务


问题:
我在Fiori中定义了一个新的过滤器(搜索字段)"产品",该字段在CDS中不存在。


如果我填写了过滤器,并且请求转到了SAP系统,那么我将收到错误消息"字段不在CDS中,应以编程方式解决"

例如
/sap/opu/odata/sap/ABXXX_SRV/C_Xxx_111? $ filter =产品eq'4711'

在哪里可以拦截此过滤器(选择选项)并相应地影响数据查询,是否存在BADI?

或者也许
在类CL_XXX_DPC_EXT中重新定义方法xxx_GET_ENTITY?

谢谢

格雷格

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

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


你好

我遇到以下问题:
1)从CDS生成了Odata服务
2)Sap Fiori元素使用了该服务


问题:
我在Fiori中定义了一个新的过滤器(搜索字段)"产品",该字段在CDS中不存在。


如果我填写了过滤器,并且请求转到了SAP系统,那么我将收到错误消息"字段不在CDS中,应以编程方式解决"

例如
/sap/opu/odata/sap/ABXXX_SRV/C_Xxx_111? $ filter =产品eq'4711'

在哪里可以拦截此过滤器(选择选项)并相应地影响数据查询,是否存在BADI?

或者也许
在类CL_XXX_DPC_EXT中重新定义方法xxx_GET_ENTITY?

谢谢

格雷格

付费偷看设置
发送
2条回答
Violet凡
1楼-- · 2020-09-07 20:28

如果您要在UI5端为字段定义任何过滤器,则该字段应在OData元数据中可用。 它在实体属性中可用吗? 如果没有,则需要在此处定义字段。

蓋茨
2楼-- · 2020-09-07 20:37

您好,

感谢您的回答。

是的,该字段可用:

错误

产品PRODUCT1与任何SADL数据源均不相关,必须由程序处理

谢谢

格雷格

一周热门 更多>