精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-09
最近很多同行问到JOffice如何扩展自己的流程,鉴于此,本人以下公司用一个购车请款的流程为例,说明JOffice中的流程发布。 一、 用Jbpm Eclipse plugin 定义好需要发布的流程,如下所示:
其定义的XML文件如下所示:
<?xml version="1.0" encoding="GBK"?> <process key="buyCarFlow" name="购车流程" xmlns="http://jbpm.org/4.0/jpdl"> <start g="196,22,48,48" name="开始"> <transition g="-143,-11" name="to 输入购车预算金额" to="输入购车预算金额"/> </start> <task g="153,104,133,52" name="输入购车预算金额"> <transition g="-92,-11" name="to 金额条件判断" to="金额条件判断"/> </task> <decision g="197,184,48,48" name="金额条件判断"> <transition g="-83,-17" name="金额小于2000" to="副经理审批"> <condition expr="#{reqAmount<2000}"/> </transition> <transition g="-28,-16" name="金额大于2000" to="总经理审批"> <condition expr="#{reqAmount>2000}"/> </transition> </decision> <task g="10,271,98,52" name="副经理审批"> <transition g="-47,-17" name="to 取消" to="取消"/> <transition g="-71,-17" name="to 财务审批" to="财务审批"/> </task> <task g="379,264,92,52" name="总经理审批"> <transition g="-47,-17" name="to 取消" to="取消"/> <transition g="-71,-17" name="to 财务审批" to="财务审批"/> </task> <task g="172,365,92,52" name="财务审批"> <transition g="-47,-17" name="to 取消" to="取消"/> <transition g="-47,-17" name="to 结束" to="结束"/> </task> <end-cancel g="195,272,48,48" name="取消"/> <end g="197,460,48,48" name="结束"/> </process>
说明:
二、 在JOffice中发布该流程
把以上XML文件拷至该对话框。并且填写好流程名称为“购车请款”,注意,流程名称写好后,最好不要更改,否则后面的流程表单的路径也需要更改。再点击“保存”按钮,则成功发布了一个流程定义。
三、 分配各流程中的各任务节点的处理人员或角色
双击“人员设置”面板中的用户列下的表格,会相应弹出该任务的人员选择对话框,如下图所示:
双击“人员设置”面板中的角色列,选择相应的角色:
说明:
四、 定义好各任务的表单及表单字段映射
并且以各个任务的名称定义表单,
[ { fieldLabel:'预购车日期', xtype:'datefield', allowBlank:false, name:'reserveDate', format:'Y-m-d', value:'$dateTool.format("yyyy-MM-dd",$reserveDate)' }, { fieldLabel:'预算金额(RBM)', xtype:'numberfield', allowBlank:false, name:'reqAmount', value:'${reqAmount}' }, { fieldLabel:'购车描述', xtype:'fckeditor', height:300, name:'desc', value:'${desc}' } ] [输入购车预算金额-fields.xml]
<?xml version="1.0" encoding="UTF-8"?> <fields> <field name="reserveDate" label="预购车日期" type="datetime"/> <field name="reqAmount" label="预算金额(RBM)" type="decimal"/> <field name="desc" label="描述" type="text"/> </fields> 用同样的方法,为其他流程配置其他任务对应的文件。
说明:以上过程在后面的版本直接通过程序界面来完成流程任务的表单配置,请看下一个版。
五、 启动流程
配置好以上的东西后,在流程管理中,点击“管理”列中最后一个按钮”新建流程“,即进入流程启动。如下图所示:
接着在“流程管理”目录下“我的待办事项”,可以看到刚才提交的购车请款事项:
点击管理列中的“ ”按钮,进入填写预算金额的任务表单,如下所示:
点击“转至:金额条件判断”,则流程进入下一个任务,如下所示:
现在以李海2 用户登录,进入我的待办事项,如下所示:
提交至“账务审批”,即完成此次审批。
说明:
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-12-10
请楼主写篇文章介绍JOffice怎么用,我在下载到的源码包里找不到,ant,meavn相关的文件,如何编译运行?数据库怎么配置,等等。
|
|
返回顶楼 | |
发表时间:2009-12-17
这个编译使用很简单,不需要什么ant或maven,直接把相应的源代码包及web包设置正确的开发路径则可,也可以直接把web目录当做一个应用程序发布则可。
|
|
返回顶楼 | |
浏览 5845 次