Fiori Elements:根据关联属性进行过滤

2020-08-25 09:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, im在Fiori ...

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

加入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