jbpm流程设计器-oryx设计器操作教程

1 概述

jBPM Oryx流程设计器是基于web设计器,支持jbpm bpmn2.0原设计器已经集成到Drools Guvnor,在其中可以使用版本控制功能。也可以单独使用oryx,但是没有设计文件的管理,生成的bpmn文件不支持jbpm4。所以自己对oryx设计器进行了一下改造,增加了文件的管理,增加了支持jbpm4。由于jbpm4中对bpmn2支持的代码有部分问题,又对jbpm4部分源代码进行了少量更改。在实际工作中已使用了该设计器,但是应用的流程还不是很复杂,对流程设计器的检验或者学习还不是很深入,借此通过共享流程设计器,希望能多提意见,以加深理解和改造。我的QQ281528353

2 流程设计

下图是一个典型的流程,以下针对此流程讲解下设计器的使用。

jbpm流程设计器-oryx设计器操作教程

2.1 设计器主页面

Ø 页面:

jbpm流程设计器-oryx设计器操作教程

Ø 介绍:

设计器可以部署到tomcat下,启动tomcat服务后在浏览器中输入设计器的主页地址:http://127.0.0.1:8082/designer/editorResult.html。这里服务器路径和端口号根据自己tomcat配置情况来定。

这里需要特别说明的是,该设计器目前不支持IE浏览器,原因是设计器的主页是通过后台代码生成的,页面上使用的特殊符号等在IE中不能解析显示。以后有时间再研究下IE下可以使用的问题。

项目主页很简单,只有两个部分,左边部分为设计器文件的管理。这里有一个根目录,根目录是设计器设计文件存放目录,目录的路径需要在general.properties配置文件的workRoot项设置。在根目录下可以新建和删除目录,新建删除流程设计文件。右边部分为设计器主页面,初始页面为欢迎页面。当新建流程设计文件时会打开流程设计初始页面:

jbpm流程设计器-oryx设计器操作教程

流程设计器页面分为三个部分,顶部的操作图表(工具栏)部分,左边的jbpm bpmn2流程组件部分,右边的流程组件属性部分。

2.2 新建bpmn

在根目录下创建流程设计文件存放目录,然后右键该目录的名称会弹出菜单,选择新建新建(bpmn)。如下所示。

jbpm流程设计器-oryx设计器操作教程

这是会在主页面设计器部分打开新的设计界面,名称为“未定义1.bpmn。在流程设计器的右边部分可以定义流程的IDName等信息,如下图:

jbpm流程设计器-oryx设计器操作教程

2.3 添加流程组件

展开设计器页面中的左边流程组件页面,选择start events中的start event组件,左键点击不放松的情况下拖动到设计器空白部分,如下图:

jbpm流程设计器-oryx设计器操作教程

这时会在空白页面中添加开始事件图表,双击该图标,会显示输入框,输入中文“开始“,如下图所示:

jbpm流程设计器-oryx设计器操作教程

接着添加task组件:

jbpm流程设计器-oryx设计器操作教程

输入task的名称,可以访问的权限里指定userId=001,也就是只有用户ID001的用户可以访问该节点任务。(这里的权限验证定义需要与jbpm任务查询功能或者任务验证功能模块相匹配。在Actors中定义),选择任务类型为user,如下图

jbpm流程设计器-oryx设计器操作教程

建立开始节点与申请节点之间的关系,点击组件旁的箭头图表,然后拖拉到申请节点上即可。如下图

jbpm流程设计器-oryx设计器操作教程

接着定义判断节点,点击申请节点图表,从出现的工具图表中点击判断节点图标,如下图:

jbpm流程设计器-oryx设计器操作教程

接着创建审核节点,并将判断节点与审核检点关联起来,输入关联条件istrue=true,如下图:

jbpm流程设计器-oryx设计器操作教程

接着创建结束节点,从左侧组件中选择end events中的end event

jbpm流程设计器-oryx设计器操作教程

输入节点名称,连接判断节点和结束节点,输入连接条件istrue=false,如下图:

jbpm流程设计器-oryx设计器操作教程

这样流程定义就完成了,如果需要保存流程定义文件,点击上方工具栏中的保存图标,弹出保存对话框,输入流程文件名称,点击确定即可:

jbpm流程设计器-oryx设计器操作教程

保存后的文件分为两个,一个是以bpmn为扩展名,是流程设计文件。一个是以bpmn.xml为扩展名,这个是导入到jbpm的文件。

保存完成后如果需要对设计的流程文件进行修改,只需要打开以bpmn为扩展名的文件,修改完成保存后,bpmn.xml文件也自动更新保存。

设计器资源地址:http://download.csdn.net/detail/zry3942522/4229817

你可能感兴趣的:(jbpm)