如何执行DM以使用.LGF调用BADI

2020-09-25 05:36发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大师们, 我通过经过修改的DM...

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

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


大师们,

我通过经过修改的DM呼叫BADI,以不询问用户任何提示。 DM中包含* START/END_BADI的.LGF不是默认值,因为在调用BADI运行其逻辑之前,我们需要查看系统中保存的数据。 我遇到的问题是,当我单击运行DM的宏时,由于没有提示可供选择,因此没有传递任何参数或变量。 DM所做的几乎只是执行调用BADI的.LGF,因此BADI在运行时会获取所有成员和所有维度,我们只希望它为当前报表上下文中的参数(成员)运行。 我怎样才能达到这一要求? 请告知。

3条回答
打个大熊猫
2020-09-25 06:08 .采纳回答

" BADI在运行时会获取所有成员和所有维度,我们只希望它为当前报表上下文中的参数(成员)运行"? -BADI对报告上下文一无所知:-)

"我们已修改为不向用户询问任何提示"-不好的主意!

您可以使用vba调用DM并将参数传递给DM: https://blogs.sap.com/2017/06/16/simple-vba-function-to-pass-parameters-to-dm-packages /

您可以使用此VBA代码(通过SELECTION变量)传递上下文范围。

然后该脚本将具有报告范围,BADI可以读取当前范围。

P.S。 另一个选择是使用PROMPT(SELECTINPUT ...参数来获取当前范围,但是用户将需要按额外的键。

一周热门 更多>