后台作业触发事件定义以及事件在程序中的调用
来源:互联网 发布:都玩网络手游 编辑:程序博客网 时间:2024/06/09 23:45
使用到的Function和T-code
Function:BP_EVENT_RAISE
T-code:SM62、SM36
1.定义EventID
a.执行SM62
EventID的定义没有严格的要求,一个原则:通过ID名称可以分辨出是有谁创建以及该Event是用来触发那个Job的。
2.为被触发程序Program2定义Background Job。
执行SM36
点击:开始条件->事件后
3.在触发程式Program1中调用激活触发事件的Function
*&---------------------------------------------------------------------*
*& Form FRM_AUTO_TRIGGER_JOB
*&---------------------------------------------------------------------*
* 通过调用事件触发后台作业
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM FRM_AUTO_TRIGGER_JOB .
DATA:g_event(30) TYPE c VALUE 'Event_1_for_Program2'.
CALL FUNCTION 'BP_EVENT_RAISE'
EXPORTING
EVENTID = g_event
EXCEPTIONS
BAD_EVENTID = 1
EVENTID_DOES_NOT_EXIST = 2
EVENTID_MISSING = 3
RAISE_FAILED = 4
OTHERS = 5.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.
ENDFORM. " FRM_AUTO_TRIGGER_JOB
注意:步骤3,和前面两步没有一定先后关系,但一定要保证程序中定义常量或者变量中已定义的或将要定义的Event值以及SM62定义的Event名称要一致。
- 后台作业触发事件定义以及事件在程序中的调用
- Laravel 5.1 定义事件、事件监听器以及触发事件实例教程
- Laravel 5.1 定义事件、事件监听器以及触发事件实例教程
- 让某些服务器控件触发事件时,先调用js函数,在调用后台函数代码
- javascript触发后台事件
- IOS AppDelegate方法中的事件触发调用
- aspx中的asp:LinkButton控件在js调用不触发后台处理程序
- C#中的事件触发
- C#中的触发事件
- js中的事件触发
- C#中的触发事件
- JavaScript中的触发事件
- C#调用外部程序结束后触发事件
- IOS的AppDelegate方法中的事件触发调用
- IOS的AppDelegate方法中的事件触发调用
- IOS的AppDelegate方法中的事件触发调用
- IOS的AppDelegate方法中的事件触发调用
- IOS的AppDelegate方法中的事件触发调用
- C++中利用setprecision设置小数位数
- 游戏数据存储设计概述(共享内存)
- Property和attribute的区别
- Pro Android学习笔记(四):了解Android资源(下)
- maven的中心仓库
- 后台作业触发事件定义以及事件在程序中的调用
- javascript 面向对象编程
- Delphi包BPL函数
- C++ 类型转换 atoi atol atof <stdlib.h>, itoa ftoa char <---> string
- 检测合法的伙伴系统区间
- 淘宝技术这十年(子柳著)读书笔记
- 修改状态栏的时间
- 安装redis
- MAC下显示隐藏文件