点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个ABAP程序,试图在CD...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个ABAP程序,试图在CD...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个ABAP程序,试图在CDS视图中进行仿真。 该程序将在一个关键字段(VBELN)上进行过滤,然后拉入任何其他标记为"默认"的记录(默认意味着它们应始终显示在结果上)。 在VBELN上匹配的记录和默认记录之间的链接是另一个字段GRPFILTER。
ABAP的示例:
RecordID过滤器DefaultFlg
vbeln1 grpfilter
vbeln2 grpfilter X
vbeln3 grpfilter
vbeln4 grpfilter2
显示报告,其中RecordID = vbeln1
结果:
vbeln1 vbeln2
原始ABAP代码提取RecordID vbeln1的所有数据。 然后从同一过滤器grpfilter提取所有数据,其中defaultFlg为true。
--------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------
如何在CDS视图中执行此操作? 我可以获取与过滤器关联的记录,但是当我在显示点对VBELN说过滤器时,将删除默认记录。
CDS结果示例:
vbeln1 vbeln2 vbeln3(所有带有Filter = grpfilter的记录)
过滤器,其中RecordID = vbeln1
预期结果:vbeln1 vbeln2 <==记录ID vbeln2具有defaultFlg = true)
实际结果:vbeln1 <==记录ID vbeln2因为与所选RecordID不匹配而被滤除
这是ABAP中的原始报告
一旦对salesDocument进行过滤,我将不再具有通过groupFilter的链接,因此不会显示默认记录。
一周热门 更多>