1、3) 点击新建(New)4) 类型名字jBPM Libraries5) 点击添加JARs(Add JARs.)6) 找到jBPM 安装程序下的lib 目录7) 选择lib 下的所有jar 文件并点击打开(Open)8) 选择jBPM Libraries 作为入口9) 重新点击添加JARs(Add JARs)10) 在jBPM 的安装程序的根目录下选择 文件11) 点击打开(Open)12) 在 下选择源码附件(Source attachment)作为入口13) 点击编辑(Edit)14) 在源码附件的配置(Source Attachment Configuration)对话框中,点击目录(Ex
2、ternal Folder.)15) 找到jBPM 安装程序下的src 目录16) 点击选择(Choose)17) 点击两次确定(Ok)会关闭所有对话框在目录中添加jPDL4 模式如果你想直接编辑XML 源码, 最好是在你的XML 目录中指定一下模式(schema),这样当你在编辑流程源码的时候,可以更好的帮助你编写代码。2) 选择XML - 目录(XML - CataLog)3) 点击添加(Add)4) 添加XML 目录(Add XML Catalog Entry)的窗口打开5) 点击map-icon 的图标下面的按钮并选择文件系统(File System)6) 在打开的对话框中, 选择jB
3、PM 安装目录下src 文件夹中 文件7) 点击打开(Open)并且关闭所有的对话框2、实例教程讲解这节我们将使用建立一个简单请假流程项目 建立项目 在eclipse中新建一个Dynamic Web Project的项目jbpm4leave。 加入jbpm用户库 1)邮件点击新建的项目jbpm4leaveProperties 2)如下图说示加入用户库 加入jbpm所需要的配置文件大家可以从解压后的文件下,在路径examplessrc中找到以下文件,加入到项目工程的src中其中是配置的hibernate配置文件,包括数据源的配置,和一般的配置文件差不多。开头的文件,是用于邮件功能的配置。 新建简
4、单的请假流程 1)新建一个的流程定义文件右键点击src New Other,选择JBoss jBPM下的Jbpm 4 Process Definition,文件名写leave,版本号写即可。 3)用流程设计器打开新建的。 右键点击 With jBPM jPDL4 Editor,,看见如下效果 3)设计请假流程在这个简单的请假流程中,包含开始(start)、结束(end)、任务(task)、决策(decision)四种流程元素。流程设计如下: 4)详细设计流程中的各任务节点的流转条件 选中“申请”任务节点,在properties(属性)中,General标签的Name(属性值)填为“申请”,As
5、signment标签的Type选择 assignee(参与者,选择这个,可以指定该任务节点的直接参与者),Expression的属性值填为#owner(即指定这个任务节点的直接参与者就是这个流程的启动者)。选中“经理审批”任务节点,在properties(属性)中,General标签的Name(属性值)填为“经理审批”,Assignment标签的Type选择 candidate-groups(参与者,选择这个,可以该任务节点有某个用户组来参与),Expression的属性值填为manager(即指定这个任务节点的有manager这个用户组来完成)。 “老板审批”节点同“经理审批”任务节点设置类
6、似,只是Expression改为boss设置决策节点,选中,在属性标签General中按如下所示填写:Name(节点名称),Expression(判断表达式,其中day是在流程流转过程中的一个记录天数的属性,整个表达式的意思是天数大于3天需要老板审批,如果天数不大于3天,经理审批通过后就直接结束流程,不需要老板审批)。设计好流程后,点击保存,IDE将自动为你生成一个png的流程图片,切记不可在xml源码界面进行保存,否则会生成不完整的流程图片。在点击下方的“Source”属性,即可看到流程定义文件的xml源码一下是的源码:process name=leave xmlns=jpdl start
7、g=198,15,48,48 name=start1 /starttask assignee=#owner form= g=175,94,92,52经理审批/tasktask candidate-groups=manager176,174,92,52transition g=-32,-8批准 to=exclusive1120,199;121,122:-42,-18驳回decision expr=#day 3 老板审批 : 结束196,259,48,48-39,-10结束end1344,283:-71,-17老板审批/decisionboss299,305,92,52342,378:end g=
8、196,354,48,48/process至此工程的src文件下就有下面这些文件: 发布流程Jbpm的流程发布其实很简单,只要使用jbpm已经封装好的方法进行使用,即可。我们新建一个的页面用户发布流程。在此讲解使用zip文件打包发布流程。1) 将之前建立好的和文件,一起打包进文件。2) 代码如下:% page language=java contentType=text/html; charset=gb2312%page import=!DOCTYPE html PUBLIC -etRepositoryService(); try String file = deployFile; ddRes
9、ourcesFromZipInputStream(zis).deploy(); (); (发布流程成功);a href=返回 catch (Exception e) 发布流程失败 script type=text/javascript function readFile(obj) (file).value = ;/scriptfont color=red可直接发布zip文件form name=form1 method=post action=label发布流程文件 submitSubmit value=提交/form/body/html3) 测试发布成功结果4) 查看已发布成功的流程已经有的一
10、个查看流程的页面,源码如下: charset=GB18030 pageEncoding=GB18030%include file=/ reateProcessDefinitionQuery().list();htmlheadmeta http-equiv=Content-Type content=titleInsert title herestyle type=text/cssbody font: normal 11px auto Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; color: #4f6b72; background: #E6EAE9;a #c75f3e;#mytable padding: 0; margin:caption 0 0 5px 0; width: 700px; italic 11px , Verdana, Arial, Helvetica, sans-serif; text-align: right;th fo
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1