一、发布公文审批流程
在项目中找到流程文件定义,然后打开该文件,如下所示:
这可以在eclipse中的JBPM设计器中定义
- <process name="DocumentApproval" key="DOC_APP" xmlns="http://jbpm.org/4.0/jpdl">
- <on event="start">
- <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">
- <field name="status"><short value="1"/></field>
- </event-listener>
- </on>
- <start name="start1" g="76,21,48,48">
- <transition name="to 审核、核稿" to="审核、核稿" g="-83,-17"/>
- </start>
- <task name="审核、核稿" g="55,108,92,52" >
- <transition name="to 审批文档" to="审批文档" g="-71,-17">
- <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">
- <field name="status"><short value="2"/></field>
- </event-listener>
- </transition>
- <transition name="to 取消文档" to="取消文档" g="-65,-17">
- <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">
- <field name="status"><short value="-1"/></field>
- </event-listener>
- </transition>
- </task>
- <task name="审批文档" g="59,192,92,52" >
- <transition name="to 签发文档" to="签发文档" g="-71,-17">
- <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">
- <field name="status"><short value="3"/></field>
- </event-listener>
- </transition>
- <transition name="to 取消文档" to="取消文档" g="-61,-10">
- <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">
- <field name="status"><short value="-1"/></field>
- </event-listener>
- </transition>
- </task>
- <task name="签发文档" g="57,283,92,52" >
- <transition name="to 编号、归档" to="编号、归档" g="-83,-17">
- <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">
- <field name="status"><short value="4"/></field>
- </event-listener>
- </transition>
- </task>
- <task name="编号、归档" g="58,375,92,52" >
- <transition name="to 结束" to="结束" g="-47,-17">
- <event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">
- <field name="status"><short value="5"/></field>
- </event-listener>
- </transition>
- </task>
- <end name="结束" g="81,460,48,48"/>
- <end-cancel name="取消文档" g="299,150,48,48"/>
- </process>
<process name="DocumentApproval" key="DOC_APP" xmlns="http://jbpm.org/4.0/jpdl">
<on event="start">
<event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">
<field name="status"><short value="1"/></field>
</event-listener>
</on>
<start name="start1" g="76,21,48,48">
<transition name="to 审核、核稿" to="审核、核稿" g="-83,-17"/>
</start>
<task name="审核、核稿" g="55,108,92,52" >
<transition name="to 审批文档" to="审批文档" g="-71,-17">
<event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">
<field name="status"><short value="2"/></field>
</event-listener>
</transition>
<transition name="to 取消文档" to="取消文档" g="-65,-17">
<event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">
<field name="status"><short value="-1"/></field>
</event-listener>
</transition>
</task>
<task name="审批文档" g="59,192,92,52" >
<transition name="to 签发文档" to="签发文档" g="-71,-17">
<event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">
<field name="status"><short value="3"/></field>
</event-listener>
</transition>
<transition name="to 取消文档" to="取消文档" g="-61,-10">
<event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">
<field name="status"><short value="-1"/></field>
</event-listener>
</transition>
</task>
<task name="签发文档" g="57,283,92,52" >
<transition name="to 编号、归档" to="编号、归档" g="-83,-17">
<event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">
<field name="status"><short value="4"/></field>
</event-listener>
</transition>
</task>
<task name="编号、归档" g="58,375,92,52" >
<transition name="to 结束" to="结束" g="-47,-17">
<event-listener class="com.bmsoft.jbpm.oa.doc.DocumentListener">
<field name="status"><short value="5"/></field>
</event-listener>
</transition>
</task>
<end name="结束" g="81,460,48,48"/>
<end-cancel name="取消文档" g="299,150,48,48"/>
</process>
点击“流程发布”按钮,如下所示:
点击该工具栏上的查看,可以看到该流程图的示意图,如下所示:
二、设置流程各环节对应的处理人员
点击设置流程表单人员,
说明:流程的处理人员可以在流程定义文件中设定,也可以通过在运行的时候,设置由哪一个角色或人员来处理.
进入设置界面如下所示
新的版本设置如下所示:
在角色里输入对应的角色名称
当某个用户拥有该角色时,所以进入该环节的任务,该用户将会看到该任务。
若设置了角色,则角色会优先,则表示为该任务会由一组用户来管理及执行。若角色没有设置,只是设置了用户(如user1@bmsoft.com ),则表示该任务进入该环节后,会自动分配给该用户。
三、启动公文审批流程
点击提交审核,则启动把该文档提交至审批流程。显示信息如下所示:
该文档将成为待审批的文档,如:
用户可点击查看“查看文档”,显示:
User1(拥有user@bmsoft.com 角色)进入“我的待办流程”,将看到刚才提交的文档
目前该任务尚未执行人,当前用户可以锁定该任务,表示该任务则本人处理。
在管理列中,点击“锁定任务”按钮,如:
执行人马上显示为user1@bmsoft.com
在工具栏上点击“下一步”按钮,如:
在此填写审批意见,执行下一步操作。
User1查看他的文档所在的位置:
审批情况:
下一步:
将把该流程提交至下一环节进行,如:另一用户super1@bmsoft.com
流程将往下走直到结束
qq:1848175569