# 流程事件与节点事件
流程事件实现需要实现AbstractWorkflowEventInterface.java里面的接口,接口名及含义如下:
处理前:onBeforeFinishWorkitem
处理后:onFinishWorkitem
回退前:onBeforeStepBack
回退后:onStepBack
取回前:onBeforeTakeBack
取回后:onTakeBack
撤销前:onBeforeCancel
撤销后:onCancel
终止前:onBeforeStop
终止后:onStop
流程发起前:onBeforeStart
流程发起:onStart
流程结束前:onBeforeProcessFinished
流程结束:onProcessFinished
接口参数WorkflowEventData对象
流程事件设置:集团管理员登录在CIP业务流程集成里面绑定,绑定好对应事件后,绑定信息会存入WF_PROCESS_PROPERTY表,在调用流程发起的时候,会从WF_PROCESS_PROPERTY表找到对应的数据,拷贝一份和发起的流程绑定后再存入WF_PROCESS_PROPERTY表。
注意:常用的处理前事件是通过前端JS去调用的,拿到后端给的结果后再去调用处理后事件。处理前和处理后就不在同一个线程里面,如果处理的过程中出现问题,处理前事件是无法回滚的。可能还存在处理前事件执行过程中网络中断或者页面异常关闭的问题,导致流程没有往下流转但是处理前事件已经触发的问题。
编撰人:chenxd、admin
快速跳转
