jbpm 画的流程图 如下:
one:
two:
three:
采用三级流程嵌套的方式: one 下面的牵头部门节点 嵌套了two 子流程 ,two 下的牵头部门汇总 嵌套了three 子流程
流程对应的定义文件:
<?xml version="1.0" encoding="UTF-8"?>
<process name="improveplanone" xmlns="http://jbpm.org/4.3/jpdl">
<start g="329,32,48,48" name="start1">
<transition g="5,-8" name="to 角色A" to="角色A"/>
</start>
<task g="307,93,92,52" name="角色A">
<description>2</description>
<assignment-handler class="..app.jbpmcontrol.function.MyAssignmentHandler"/>
<transition g="7,-9" name="to 角色B" to="角色B"/>
</task>
<task g="312,166,92,49" name="角色B">
<description>3</description>
<assignment-handler class="..app.jbpmcontrol.function.MyAssignmentHandler"/>
<transition g="-42,-26" name="to 牵头部门汇总" to="牵头部门汇总"/>
</task>
<custom class="..app.jbpmcontrol.function.JbpmIPlanOneFunction" g="121,165,153,52" name="牵头部门汇总">
<description>4</description>
<on event="start">
<event-listener class="..app.jbpmcontrol.function.JbpmCustomEventListener">
</event-listener>
</on>
<transition g="197,248:4,-25" name="to fork1" to="fork1"/>
</custom>
<fork g="335,221,48,48" name="fork1">
<transition g="9,-12" name="to 风险管理员" to="风险管理员"/>
<transition g="-88,-6" name="to 风险负责人" to="风险负责人"/>
</fork>
<task g="418,267,103,52" name="风险管理员">
<transition g="16,-5" name="to join2" to="join1"/>
<description>5</description>
<assignment-handler class="..app.jbpmcontrol.function.MyAssignmentRiskManagerBHandler"/>
</task>
<task g="222,271,97,52" name="风险负责人">
<transition g="-58,-8" name="to join1" to="join1"/>
<description>6</description>
<assignment-handler class="..app.jbpmcontrol.function.MyAssignmentRiskAdminHandler"/>
</task>
<end g="157,324,48,48" name="end1"/>
<join g="334,323,48,48" multiplicity="2" name="join1">
<transition g="4,-6" name="to end1" to="end1"/>
</join>
</process>
<?xml version="1.0" encoding="UTF-8"?>
<process name="improveplantwo" xmlns="http://jbpm.org/4.3/jpdl">
<start g="264,63,48,48" name="start1">
<transition g="8,-9" name="to 牵头部门汇总" to="牵头部门汇总"/>
</start>
<custom class="..app.jbpmcontrol.function.JbpmIPlanTwoFunction" g="241,136,92,52" name="牵头部门汇总">
<transition g="9,-9" name="to 牵头部门负责人" to="牵头部门负责人"/>
</custom>
<end g="266,302,48,48" name="end1"/>
<task g="243,212,92,52" name="牵头部门负责人">
<description>11</description>
<assignment-handler class="..app.jbpmcontrol.function.MyAssignmentHandler"/>
<transition g="15,-10" name="to end1" to="end1"/>
</task>
</process>
<?xml version="1.0" encoding="UTF-8"?>
<process name="improveplanthree" xmlns="http://jbpm.org/4.3/jpdl">
<start g="131,77,48,48" name="start1">
<transition g="6,-6" name="to 执行风险管理员" to="执行风险管理员"/>
</start>
<task g="112,147,98,52" name="执行风险管理员">
<description>21</description>
<assignment-handler class="..app.jbpmcontrol.function.MyAssignmentHandler"/>
<transition g="-13,-18" name="提交执行风险人负责审批" to="执行风险人负责审批"/>
</task>
<task g="209,213,124,52" name="执行风险人负责审批">
<description>22</description>
<assignment-handler class="..app.jbpmcontrol.function.MyAssignmentHandler"/>
<transition g="14,-8" name="提交给牵头风险管理员审批" to="牵头风险管理员审批"/>
<transition name="退回执行风险管理员" to="执行风险管理员" g="271,170:14,-1"/>
</task>
<task g="286,279,139,52" name="牵头风险管理员审批">
<description>23</description>
<assignment-handler class="..app.jbpmcontrol.function.MyAssignmentHandler"/>
<transition g="162,306:-34,-26" name="to 执行风险管理员" to="执行风险管理员"/>
<transition g="11,-2" name="to end1" to="end1"/>
</task>
<end g="332,347,48,48" name="end1"/>
</process>
- 大小: 48.4 KB
- 大小: 12.7 KB
- 大小: 7.1 KB
- 大小: 12.1 KB
分享到:
相关推荐
jbpm4.4是一款强大的业务流程管理(BPM)框架,它允许开发者设计、执行和管理复杂的业务流程。在线设计流程图功能使得流程设计更为直观和便捷,无需离开Web环境即可完成。本教程将深入探讨jbpm4.4的在线设计流程图...
SSH+JBPM4实现请假流程是一个企业级应用开发的经典案例,它结合了Spring、Struts2和Hibernate(SSH)这三大主流Java企业级框架,并利用JBPM4进行工作流管理。SSH框架组合提供了模型-视图-控制器(MVC)架构,而JBPM4...
6. **使用流程审计表**:JBPM的持久化机制会将流程实例和任务的状态记录在数据库的审计表中,可以通过查询这些审计表来获取流程的运行状态,从而实现监控。 7. **设计和实现监控服务**:创建一个独立的服务,该服务...
在本案例中,我们关注的是如何利用jbpm4.1来实现一个具体的业务场景——报销流程。这个流程通常涉及到员工提交报销申请,然后由财务部门审批,最后进行支付。在这个过程中,jbpm4.1可以帮助我们定义和自动化这些步骤...
### JBPM流程监控的实现过程详解 JBPM作为一款由JBOSS公司推出的开源工作流管理工具,以其强大的功能和灵活性赢得了众多开发者的青睐。尽管如此,JBPM原生并未直接提供流程监控功能的API,这无疑给那些希望在企业...
【jbpm4.4-请假流程】是一个基于Java开发的流程引擎示例,主要用于演示如何在企业级应用中实现请假流程。jbPM是Java Business Process Management的缩写,它是一个开源的工作流和业务流程管理系统,提供了对BPMN 2.0...
在“jbpm4流程提交及执行完整代码”这个压缩包中,包含了实现jbpm4流程提交和执行所需的若干关键文件。下面将详细解释这些文件及其背后的流程管理和执行原理。 首先,`Service.java`通常是一个核心服务类,它封装了...
JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...
这些节点的处理方式,例如如何通过decision条件或表达式进行决策,如何实现并行分支,如何结束流程实例等,都是jBPM流程设计的关键知识点。 自动活动(Automatic Activities)是流程中无需人工干预的部分,文档对于...
使用JBoss jBPM实现流程访问和执行的授权
综上,"jbpm4.4简单请假流程"项目展示了如何利用jbpm4.4的特性设计和实现一个典型的业务流程,涵盖了流程定义、任务处理、决策逻辑以及系统集成等方面,为企业级流程管理提供了实用范例。通过对这个项目的理解和实践...
【jbpm工作流程详解】 jbpm,全称为Java Business Process ...尽管在应对某些特定的中国业务场景时可能需要额外的定制,但通过对其特性和机制的深入理解,开发者可以有效利用jbpm实现符合中国国情的流程自动化。
在深入理解jbpm的实现流程图之前,我们需要了解两个基础概念:流程定义和流程执行。 一、流程定义的基本概念: 流程定义是业务流程管理的核心部分,它是指将业务流程以图形化的方式进行描述。在jbpm中,流程定义...
通过JSP(JavaServer Pages)页面,你可以实现与用户的交互,启动和跟踪流程实例。这部分内容将解释如何配置工程,编写JSP页面,以及如何与JBPM服务器进行通信。 最后的演示部分,通常会展示一个完整的流程实例,从...
JBPM4.4是JBoss Business Process Management (BPM)平台的一个版本,它是一个开源的企业级BPM解决方案,用于设计、执行和管理业务流程。在这个完整的审批流程工程中,我们看到它采用Maven进行项目构建和依赖管理,...
【jbpm4 s2sh 请假流程】是一个基于jbpm工作流引擎和SSH(Struts2、Spring、Hibernate)框架的简单示例应用,用于演示如何在Java Web环境中实现一个请假流程。在这个教程中,我们将深入理解jbpm4的工作原理以及如何...
**JBPM5.4及Eclipse流程插件安装** JBPM(Java Business Process Management...在实际应用中,还需要熟悉JBPM的工作流语义、规则引擎的使用,以及如何与其他企业服务如ESB、ERP等集成,以实现更复杂的业务流程自动化。