点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, im在Fiori ...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, im在Fiori ...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
im在Fiori Elements的" ListReport"中面临一个奇怪的问题,希望您能帮助我解决问题。 :)
我的要求是根据关联为启动表提供一些过滤器选项。 (例如,列表显示了一些SalesOrder标头,并且在对象页面上还提供了SalesOrder项目。现在,用户只想查看其中产品" XY"中包含项目的SalesOrder标头)
研究了CDS帮助后,我认为以下代码将起作用:
定义视图ZCDS_C_SalesOrder_00 从ZCDS_I_SalesOrder_00中选择为SalesOrder 将[0 .. *]与ZCDS_C_SalesOrderItems_00关联为_Items.SalesOrderUUID = SalesOrder.SalesOrderUUID上的_Items { .... @ UI.selectionField:[{元素:'_Items.Product',位置:2}] _项, }
但是不幸的是,即使在"更多过滤器"下,产品过滤器仍无法在过滤器栏中看到。
CDS帮助(指向帮助的链接)对UI.selectionField.element表示以下内容:
注释关联时必须使用,该值是关联视图元素的路径。 如果要过滤未在CDS视图中定义但在另一个CDS视图中定义的列的表,请使用此选项。
示例:您定义一个销售订单视图,您要在其中筛选业务伙伴的来源国。 但是,这些国家/地区信息不会保留在销售订单视图中,而是会保留在业务伙伴视图中。
所以我认为这正是我正在寻找的东西,但事实并非如此。 :-D
有人知道如何通过CDS注释实现要求吗?
与往常一样,任何信息都会受到赞赏。
感谢您的帮助!
Sascha
马丁·索默 Susmitha Pritam Durai Sascha Weidlich Sunil Kumar Maurya
您可以使用以下博客作为参考,以使用虚拟元素
>https://blogs.sap.com/2020/01/16/filtering-on-association-property-in-fiori-element-app-via-abap-cds-virtual-elements/
或者您可以使用表函数通过string_aggr函数将所有可搜索字段连接为一行,并使用"包含"过滤器从用户界面中进行搜索。
谢谢,
Mahesh
一周热门 更多>