[新手提问] 求于审批流程被拒绝和流程正常通过结束

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
Global site tag (gtag.js) - Google Analytics