2020-08-30 20:36发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我对ABAP相当陌生。 如果您能帮助我,我将不胜感激。
如何将BADI中的方法的导出参数值引入se38中的程序?
有一个在流程链中运行的方法,该方法返回值C_flag = 0或C_flag = 1。
我需要在SE 38中的程序中将此值用作控制语句。
请告知。
亲切的问候,
Girish
我认为导出/导入内存可能就是您想要的。
您是否在同一个LUW中?
您可以使用EXPORT obj1 ... objn TO MEMORY ID'ZID'将值从badi实现中导出到内存中,并使用IMPORT obj1 ... objn FROM MEMORY ID'ZID'导入se 38报告。
或者您也可以使用静态变量
在badi实现中设置全局类静态属性,并在se 38报告中使用相同的静态属性。
Girish Jagoo 如果您在问题/答案下进行评论,并且想要定位问题/答案作者以外的其他人,则必须复制/粘贴其超链接名称(@不会 (不起作用)
BADI是SAP提供的面向对象类型的增强技术,您可以根据需要修改常规的SAP标准流程。 在SAP标准流程中调用它。 当您从BADI获得导出参数时,该参数又将在同一SAP标准流程中用于更改其他不同内容。 报告是一个独立程序,我认为它不能使用BADI返回的参数。 也许您可以检查一些可以满足您要求的BAPI。
但是,如果您仍然想显式地使用BADI返回的参数,则可以使用SUBMIT关键字或其他方法将BADI的返回参数传递给程序,从而在BADI实现中调用报告。 但这会影响我不建议使用的SAP标准程序的性能。
<由主持人删除>
我不知道您要实现哪种方案,但是由于决策节点已经将返回值映射到输出事件,所以在这种情况下 事件您已经知道c_flag的值不是吗? 如果在决策后的所有道路上都使用相同的程序,则可能应该创建一个具有与决策值相对应的变体的程序节点,或者必须将c_flag导出到内存中。
如果两个程序都在同一内部会话中,则为static class属性:
CLASS zcl_app DEFINITION。 公共部分。 TYPES ty_memory TYPE字符串。 CLASS-METHODS set_memory导入内存类型ty_memory。 CLASS-METHODS get_memory返回值(内存)TYPE ty_memory。 专用部分。 CLASS-DATA存储器类型ty_memory。 ENDCLASS。 类别zcl_app IMPLEMENTATION。 方法set_memory。 zcl_app =>内存=内存。 终结法。 方法get_memory。 内存= zcl_app =>内存。 终结法。 ENDCLASS。
最多设置5个标签!
我认为导出/导入内存可能就是您想要的。
您是否在同一个LUW中?
嗨,
您可以使用EXPORT obj1 ... objn TO MEMORY ID'ZID'将值从badi实现中导出到内存中,并使用IMPORT obj1 ... objn FROM MEMORY ID'ZID'导入se 38报告。
或者您也可以使用静态变量
在badi实现中设置全局类静态属性,并在se 38报告中使用相同的静态属性。
Girish Jagoo 如果您在问题/答案下进行评论,并且想要定位问题/答案作者以外的其他人,则必须复制/粘贴其超链接名称(@不会 (不起作用)
BADI是SAP提供的面向对象类型的增强技术,您可以根据需要修改常规的SAP标准流程。 在SAP标准流程中调用它。 当您从BADI获得导出参数时,该参数又将在同一SAP标准流程中用于更改其他不同内容。 报告是一个独立程序,我认为它不能使用BADI返回的参数。 也许您可以检查一些可以满足您要求的BAPI。
但是,如果您仍然想显式地使用BADI返回的参数,则可以使用SUBMIT关键字或其他方法将BADI的返回参数传递给程序,从而在BADI实现中调用报告。 但这会影响我不建议使用的SAP标准程序的性能。
<由主持人删除>
我不知道您要实现哪种方案,但是由于决策节点已经将返回值映射到输出事件,所以在这种情况下 事件您已经知道c_flag的值不是吗? 如果在决策后的所有道路上都使用相同的程序,则可能应该创建一个具有与决策值相对应的变体的程序节点,或者必须将c_flag导出到内存中。
如果两个程序都在同一内部会话中,则为static class属性:
一周热门 更多>