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

7条回答
微wx笑
2020-08-25 09:32

嗨,萨沙,

我们在开发的应用程序中有类似的要求。

关联视图的主视图基数为0:*。

我创建了与您提到的视图相似的视图,并对其进行了测试。

但是,当有多个相同产品的项目时,我发现销售订单重复条目。

请在下面找到代码和屏幕截图。

能否请您告诉我们您是否能够实现同样的目标?

如果是这样,请告诉我步骤。

定义视图ZC_SO_HEAD
   从I_SalesDocument中选择作为头
   将[0 .. *]与ZC_SO_ITEM关联为_Items.SalesDocument = $ projection.SalesDocument上的_Items
   [0..1]与ZC_SO_ITEM的关联,作为_VHItems.SalesDocument = $ projection.SalesDocument上的_VHItems
 {
 ....

       @ ObjectModel.association.type:[#TO_COMPOSITION_CHILD]
       @ UI.selectionField:[{元素:'_Items.Material',位置:4}]
       _项,
       _VHItems
 } 

一周热门 更多>