如何在SAP中定义Event类型的后台Job
How to define event background job in SAP?
以下为操作中会用到Function和T-code:
Function: BP_EVENT_RAISE
T-code:SM62、SM36、SM37
1. 首先来定义一个Event ID。
a.执行SM62
有关Event定义没有严格的要求,只要能辨别出是你的,用来触发那个Job就行了。
2. 为被触发程式(Program2)定义Background Job。
Start condition > After event >
通过红色标记选项处先出事先定义的Event,完成后保存。
3. 在触发程式(Program1)中调用激活触发事件的Function。
以下是在程式开始定义的一个变量,也可以是一个常量。
PARAMETERS: P_EVENT(30) TYPE C OBLIGATORY
以下是在程式最后定义的一个Group,也可以单一调用。
FORM AUTO_CREAT_WO_BY_GROUP.
DATA: WRK_TIMES(2) TYPE C .
DATA: WRK_EVENT(31) TYPE C .
ENDFORM.
* 操作步骤3,和前面两步没有一定先后关系,但一定要保证程式中定义常量或者变量中已定义的或者将要定义的Event值要和你通过SM62定义的Event名称要一致。