`
xgbjmxn
  • 浏览: 269546 次
  • 性别: Icon_minigender_1
  • 来自: 新乡
社区版块
存档分类
最新评论

jbpm之4 会签 ProcessDefinition.xml

    博客分类:
  • jbpm
阅读更多
jbpm4(2007-03-14 23:30:02)转载 
前面写过一篇文章《JBPM流程通过Aciton动态创建TaskInstance来实现“会签”》,不过那篇文章可以说是一个大体思路的简单实现,并不完整,也有不少朋友提出了不少的问题。因为做事要善始善终,所以再次贴出这一主题,把会签进行到底。

参考文章:
JBPM流程通过Aciton动态创建TaskInstance来实现“会签”
JBPM通过AssignmentHandler绑定自定义用户模型实现用户授权(1)

第一步还是给出一个新的ProcessDefinition.xml流程定义文件:

代码
<?xml version="1.0" encoding="UTF-8"?>  
  
<process-definition xmlns="urn:jbpm.org:jpdl-3.1" name="资金归集">  
  
    <start-state name="启动">  
        <transition name="" to="制单"></transition>  
    </start-state>  
  
    <task-node name="制单">  
        <task name="制单">  
            <assignment actor-id="#{processStarter}"></assignment>  
        </task>  
        <transition name="送复核" to="复核"></transition>  
    </task-node>  
  
    <task-node name="复核">  
        <task name="复核">  
            <assignment class="com.sky.plugin.jbpm.def.ActorsHandel">  
            </assignment>  
        </task>  
        <transition name="拒绝复核" to="制单"></transition>  
        <transition name="提交审批" to="审批"></transition>  
    </task-node>  
  
    <task-node name="审批" signal="last-wait" create-tasks="false" end-tasks="true">  
        <task name="审批">  
  
        </task>  
        <event type="node-enter">  
            <action name="createInstance"  
                class="com.sky.plugin.jbpm.def.DynamicCreateTaskInstance">  
            </action>  
        </event>  
  
        <event type="task-end">  
            <action name="createInstance"  
                class="com.sky.plugin.jbpm.def.ConuntersignActionHandler">  
            </action>  
        </event>  
  
        <transition name="同意" to="结束">  
            <action name="createInstance"  
                class="com.sky.plugin.jbpm.def.TestActionHandel">  
            </action>  
        </transition>  
        <transition name="拒绝到复核人" to="复核"></transition>  
    </task-node>  
  
    <end-state name="结束"></end-state>  
  
</process-definition>  
这里除了“文章1”说到要注意的地方外,还要注意的两个地方是:


1. <event type="node-enter">
进入流程节点的时候,执行ActionHandler类com.sky.plugin.jbpm.def.DynamicCreateTaskInstance,用来动态生成TaskInstance。
2. <event type="task-end">
Task结束的时候调用com.sky.plugin.jbpm.def.ConuntersignActionHandler进行会签处理。判断会签路径来决定会签的执行和走向。


分享到:
评论

相关推荐

    jbpm4.3 会签的实现

    首先,我们需要了解jbpm的流程定义语言——jpdl(jBPM Process Definition Language)。`buyEquipment.jpdl.xml`就是一个使用jpdl编写的流程定义文件。这个文件中包含了流程的各个步骤、决策点以及如何在这些元素...

    jbpm工作流程的说明文档

    2. 使用jPdl定义工作流程,生成processdefinition.xml文件。虽然可以借助gpdl图形工具,但需注意其兼容性和bug。 3. 创建pde工作目录,使用ant构建命令生成pde包。 4. 修改jbpm.properties文件以设置数据库连接信息...

    jbpm4.4学习笔记

    5.5ProcessDefinition 16 5.6ProcessInstance 16 5.7Execution 17 6 管理流程定义 18 6.1设计流程定义文档 18 6.1.1图片 18 6.1.2jpdl.xml文件 18 6.2部署流程定义 19 6.3删除流程定义 20 6.4查询流程定义 21 6.5...

    jbpm4.4流程图

    `subjbpm.jpdl.xml`文件则是jbpm流程定义语言(Job Process Definition Language)的文件,它是jbpm用来存储流程定义的XML格式。此文件包含了流程的所有详细信息,包括活动(tasks)、泳道(lanes)、转换...

    jbpm4.4 简单请假流程

    jbpm4.4是JBoss企业级业务流程管理(Business Process Management)套件的一个版本,它提供了一整套工具和服务,用于设计、部署和执行业务流程。在这个“简单请假流程”中,我们可以深入理解jbpm4.4如何帮助开发者...

    基于JAVA的工作流引擎开发框架源码.zip

    1. **流程定义(Process Definition)**:这是工作流的基础,定义了任务的顺序和规则。通常用BPMN(Business Process Modeling Notation)语言编写,通过XML文件存储。 2. **流程实例(Process Instance)**:基于...

Global site tag (gtag.js) - Google Analytics