如何在SAP中定义Event类型的后台Job

How to define event background job in SAP?

如何在SAP中定义Event类型的后台Job 图0

以下为操作中会用到Function和T-code:

Function: BP_EVENT_RAISE

T-code:SM62、SM36、SM37

1. 首先来定义一个Event ID。

a.执行SM62

如何在SAP中定义Event类型的后台Job 图1

有关Event定义没有严格的要求,只要能辨别出是你的,用来触发那个Job就行了。

如何在SAP中定义Event类型的后台Job 图2

2. 为被触发程式(Program2)定义Background Job。

执行SM36(这里记录的是关键步骤,有疑问请复习一下SM36的使用。)

Start condition > After event >

通过红色标记选项处先出事先定义的Event,完成后保存。

如何在SAP中定义Event类型的后台Job 图3

3. 在触发程式(Program1)中调用激活触发事件的Function。

以下是在程式开始定义的一个变量,也可以是一个常量。

PARAMETERS: P_EVENT(30) TYPE C OBLIGATORY
                        DEFAULT ‘Event_X_for_ProgramX’.

以下是在程式最后定义的一个Group,也可以单一调用。

FORM AUTO_CREAT_WO_BY_GROUP.
DATA: WRK_TIMES(2) TYPE C .
DATA: WRK_EVENT(31) TYPE C .

 DO P_GROUP TIMES.
  WRK_TIMES = WRK_TIMES + 1.
  CONCATENATE P_EVENT WRK_TIMES INTO WRK_EVENT .
  CALL FUNCTION ‘BP_EVENT_RAISE’
       EXPORTING EVENTID = WRK_EVENT
       OTHERS = 1.
 ENDDO.

ENDFORM. 

* 操作步骤3,和前面两步没有一定先后关系,但一定要保证程式中定义常量或者变量中已定义的或者将要定义的Event值要和你通过SM62定义的Event名称要一致。

相关文章

联系我们

联系我们

130-0752-1773

在线咨询:点击这里给我发消息

邮件:info@sapzx.com

工作时间:周一至周五9:00-18:00,节假日正常休息

关注微信
关注微信
分享本页
返回顶部