在se38中将参数值从方法导出到程序。

2020-08-30 20:36发布

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

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


嗨,

我对ABAP相当陌生。 如果您能帮助我,我将不胜感激。

如何将BADI中的方法的导出参数值引入se38中的程序?

有一个在流程链中运行的方法,该方法返回值C_flag = 0或C_flag = 1。

我需要在SE 38中的程序中将此值用作控制语句。

请告知。


亲切的问候,

Girish

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

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


嗨,

我对ABAP相当陌生。 如果您能帮助我,我将不胜感激。

如何将BADI中的方法的导出参数值引入se38中的程序?

有一个在流程链中运行的方法,该方法返回值C_flag = 0或C_flag = 1。

我需要在SE 38中的程序中将此值用作控制语句。

请告知。


亲切的问候,

Girish

付费偷看设置
发送
7条回答
Doze时光
1楼 · 2020-08-30 20:50.采纳回答

我认为导出/导入内存可能就是您想要的。

追夢秋陽
2楼-- · 2020-08-30 20:45

您是否在同一个LUW中?

me_for_i
3楼-- · 2020-08-30 20:45

嗨,

您可以使用EXPORT obj1 ... objn TO MEMORY ID'ZID'将值从badi实现中导出到内存中,并使用IMPORT obj1 ... objn FROM MEMORY ID'ZID'导入se 38报告。

或者您也可以使用静态变量

在badi实现中设置全局类静态属性,并在se 38报告中使用相同的静态属性。

hongfeng1314
4楼-- · 2020-08-30 20:58

Girish Jagoo 如果您在问题/答案下进行评论,并且想要定位问题/答案作者以外的其他人,则必须复制/粘贴其超链接名称(@不会 (不起作用)

吹牛啤
5楼-- · 2020-08-30 21:01

BADI是SAP提供的面向对象类型的增强技术,您可以根据需要修改常规的SAP标准流程。 在SAP标准流程中调用它。 当您从BADI获得导出参数时,该参数又将在同一SAP标准流程中用于更改其他不同内容。 报告是一个独立程序,我认为它不能使用BADI返回的参数。 也许您可以检查一些可以满足您要求的BAPI。

但是,如果您仍然想显式地使用BADI返回的参数,则可以使用SUBMIT关键字或其他方法将BADI的返回参数传递给程序,从而在BADI实现中调用报告。 但这会影响我不建议使用的SAP标准程序的性能。

<由主持人删除>

宇峰Kouji
6楼-- · 2020-08-30 21:00

我不知道您要实现哪种方案,但是由于决策节点已经将返回值映射到输出事件,所以在这种情况下 事件您已经知道c_flag的值不是吗? 如果在决策后的所有道路上都使用相同的程序,则可能应该创建一个具有与决策值相对应的变体的程序节点,或者必须将c_flag导出到内存中。

追夢秋陽
7楼-- · 2020-08-30 20:49

如果两个程序都在同一内部会话中,则为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。

一周热门 更多>