1. 事务代码:PFAC,用来创建规则
2. 规则用来确定代理,可通过如下下拉框中多种方式确定代理人
责任可在事务代码OOCU_RESP中配置代理人,可用来代替配置表确定代理人的逻辑
3. 示例选择F:要执行的功能
4. 创建容器元素
在工作流中绑定数据将流程数据传入到规则容器,在代理人获取函数中获取该数据。
5. 代理函数示例
INCLUDE <cntain>.
DATA: lv_us TYPE otype,
lv_user TYPE swp_agent,
ls_actor_tab TYPE swhactor.
DATA: ls_lpor TYPE sibflpor.
DATA: lv_approver TYPE zzapprover.
swc_get_element ac_container 'LPOR' ls_lpor.
* get otype for user from T77S0
CALL FUNCTION 'HRWPC_RC_GET_OTYPES'
IMPORTING
user = lv_us.
ls_actor_tab-otype = lv_us.
ls_actor_tab-objid = lv_user.
APPEND ls_actor_tab TO actor_tab.
结合灵活工作流运行类方法IF_SWF_FLEX_IFS_RUN_APPL_STEP~BEFORE_CREATION_CALLBACK,可以创建灵活工作流通用规则逻辑;在方法IF_SWF_FLEX_IFS_RUN_APPL_STEP~BEFORE_CREATION_CALLBACK中判断出当前节点Nodeid并通过静态属性的特点传入规则Function中,在Function中处理流程所有代理人获取逻辑。