[新手提问] 求于审批流程被拒绝和流程正常通过结束
icemanws
2010-04-02
问下各位大大们,例如一个审批流程如果是领导拒绝通过,那么流程结束;如果是领导通过,也是流程结束;我记得在状态中有个kill(中止),也有一个COMPLETED (完成),想问下各位怎么在配置文件中区分流程的步骤,现在看到许多例子都是完成,也就是说在数据库OS_WFENTRY表中,永远都是出现STATE为4。
CREATED = 0;ACTIVATED = 1;SUSPENDED = 2;KILLED = 3;COMPLETED = 4;UNKNOWN = -1 |
|
icemanws
2010-04-07
没有人知道这个问题的解决办法么?
|
|
liwenjie
2010-04-20
可以调用实现WorkflowStore的jdbcworkflowstore的setEntryState接口,让流程为kill状态
|
|
icemanws
2010-04-22
只有这个方法吗?
那不是要在配置文件中在配一个类似于 <action id="11099" name="拒绝"> <results> <unconditional-result old-status="1001" status="1002" step="1000" owner="111,112"/> </results> </action> 然后去判断action id等于11099??? 有没有更好的方法? |
|
liwenjie
2010-04-22
jdbcworkflowstore setEntryState是有这个接口的啊 ,不需要额外配置
|
|
ka520
2010-04-29
两个结果都是通过,直接
<unconditional-result old-status="结束" status="结束" step="1" owner="111,112"/> 再来一个步骤action 结束就完了 |
|
liwenjie
2010-05-02
ka520 写道 两个结果都是通过,直接
<unconditional-result old-status="结束" status="结束" step="1" owner="111,112"/> 再来一个步骤action 结束就完了 这样不是真正的结束,因为工作流状态还是正在流转中,而且os_currentstep中还有这个流程的步骤 |
|
ka520888
2010-05-04
我的意思是再有一个步骤来执行结束
我跳到步骤1 有一个action 执行状态等于"结束" <action id="52" name="finished" view="结束" auto="true" finish="true"> <restrict-to> <conditions type="AND"> <condition type="class"> <arg name="class.name">com.opensymphony.workflow.util.StatusCondition</arg> <arg name="status">待结束</arg> </condition> </conditions> </restrict-to> <results> <unconditional-result old-status="finished" status="finished" step="1"/> </results> |
|
liwenjie
2010-05-04
finish="true" 结束工作流这个是必不可少的,当然也可以调用接口手动结束,正如我前文所说
|
|
ka520888
2010-05-05
|