5. Local BES System
• 任何一个EBS环境都有一个本地系统, 在该系统上
可以定义事件/代理等, 本地系统的名称规则:
{ORACLE_SID}.{HOST_NAME}, 点击”generate local
system identifier”查看本地系统的XML描述:
6. Define an Agent
• 使用WAP/Business Events/Agents页面定义和
查看agent, 通常情况下不需要自定义agent,
下面是WF_DEFERRED代理的定义:
Name
通常使用QUEUE表的名称
System
指定是哪一个系统, 这里是本地系统
Queue Handler
Agent用于存储业务事件, Handler
定义了enqueue和dequeue方法, 分别
用于事件入queue和出queue
7. Define an Event
• 使用WAP/Business Events/Events页面定义和查看
业务事件, 这里定义了一个oracle.apps.gmd.leave事
件, 如下:
Name
必须遵循格式oracle.apps.{APP_SHORT_NAME}.
{event_name}, 这里定义为GMD模块下的业务
事件, 取名oracle.apps.gmd.leave
Owner Name
指定应用的全名
Owner Tag
应用的简写
Generate Function
指定一个plsql函数生成XML格式的事件内容
Java Generate Function
指定一个java函数生成XML格式的事件内容
8. Test Business Event
• 业务事件定义完成之后可以测试触发该事
件, 点击Test按钮进入测试页面, 如下:
Event Key
业务事件的标识, 是必填的. Event Key在BES与
工作流进行交互的过程中是非常重要的.
Event Data
业务事件的数据, 使用XML格式.
注意: 当前事件没有设置任何
订阅, 因此会执行以下业务事
件上的有效订阅:
oracle.apps.fnd.any
可以使用两种方式触发业务事件: Raise in
Java 和 Raise in PLSQL, 故名思意两种方式的
不同在于前者使用JAVA进行处理, 后者使用
plsql.