`
xgbjmxn
  • 浏览: 268711 次
  • 性别: 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的.jpdl.xml流程定义文件,绘制出流程图

    首先,我们要理解什么是JPDL(Jbpm Process Definition Language)。JPDL是一种基于XML的语言,用于描述Jbpm中的业务流程。它包含了一系列节点(如任务、事件、转换等),这些节点通过连线相互连接,共同构成了一个...

    jbpm4里的processDefinition、processInstance和Task的使用方法

    在jbpm4中,一个processDefinition通常对应一个XML文件(*.bpmn或*.bpmn2),该文件使用Business Process Modeling Notation(BPMN)语言进行编写,用于描述流程的开始、结束、分支、并行、用户任务、服务任务等元素...

    完整工作流JBPM项目实战全过程教程3----项目后续DIY

    1. **流程部署**:将`processdefinition.xml`和`gpd.xml`等文件部署到JBPM服务器,使流程实例能够在系统中运行。 2. **流程实例创建与启动**:通过API或者工作台界面创建新的流程实例,启动流程的执行。 3. **任务...

    JBPM采购申请系统——06_JBPM版本控制及Token对象.7z

    JBPM采购申请系统——06_JBPM版本控制及Token对象.7z JBPM采购申请系统——06_JBPM版本控制及Token对象.7z JBPM采购申请系统——06_JBPM版本控制及Token对象.7z JBPM采购申请系统——06_JBPM版本控制及Token对象.7z ...

    jbpm-gpd-site 4.4.zip

    jbpm-gpd-site 4.4.zip 是一个与jbpm(Java Business Process Management)相关的压缩文件,它包含的是jbpm-eclipse插件的特定版本,适用于jbpm 4.4框架。jbpm是一个开源的工作流管理系统,用于设计、执行和管理业务...

    JBPM采购申请系统——21_JBPM4.0与JBPM3.0差异(一).7z

    JBPM采购申请系统——21_JBPM4.0与JBPM3.0差异(一).7z JBPM采购申请系统——21_JBPM4.0与JBPM3.0差异(一).7z JBPM采购申请系统——21_JBPM4.0与JBPM3.0差异(一).7z JBPM采购申请系统——21_JBPM4.0与JBPM3.0差异(一)...

    JBPM采购申请系统——22_JBPM4.0与JBPM3.0差异(二).7z

    JBPM采购申请系统——22_JBPM4.0与JBPM3.0差异(二).7z JBPM采购申请系统——22_JBPM4.0与JBPM3.0差异(二).7z JBPM采购申请系统——22_JBPM4.0与JBPM3.0差异(二).7z JBPM采购申请系统——22_JBPM4.0与JBPM3.0差异(二)...

    JBPM采购申请系统——03_JBPM配置文件与jbpmConfiguration对象.7z

    JBPM采购申请系统——03_JBPM配置文件与jbpmConfiguration对象.7z JBPM采购申请系统——03_JBPM配置文件与jbpmConfiguration对象.7z JBPM采购申请系统——03_JBPM配置文件与jbpmConfiguration对象.7z JBPM采购申请...

    JBPM数据库表创建\jbpm.jpdl.oracle.sql

    JBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sqlJBPM数据库表创建\jbpm.jpdl.oracle.sql

    jbpm4.3-src.zip

    4. jbpm.task.hbm.xml:任务管理是jbpm的核心组件之一,这个文件定义了任务实体的数据库映射,包括任务状态、责任人、参与者等信息,这对于实现工作分配和协作功能至关重要。 5. jbpm.variable.types.xml:jbpm支持...

    JBPM4中ProcessDefinition、ProcessInstance、Execution、Task关系和区别

    JBPM4 中 ProcessDefinition、ProcessInstance、Execution、Task 关系和区别 ProcessDefinition 是流程的定义,也可以理解为流程的规范。它有一个 id,这个 id 的格式为 {key}-{version},其中 key 和 version 之间...

    解决jbpm中gpd.xml的中文乱码

    在IT行业中,jbpm(Java Business Process Management)是一款开源的工作流管理系统,用于处理业务流程的建模、执行和监控。当我们在使用jbpm时,可能会遇到一些编码问题,特别是涉及到XML文件时,如gpd.xml。`gpd....

    jBPM4_mysql_tomcat.zip_jbpm4

    你需要修改jbPM4的配置文件,如`jbpm-persistence.xml`,以指向你的MySQL数据库。在该文件中,更新`&lt;url&gt;`元素,以包含你的数据库连接信息,例如`jdbc:mysql://localhost:3306/jbpm4?useUnicode=true&...

    jBPM4.4工作流开发指南.docx

    4. 添加 XML 目录(Add XML Catalog Entry)的窗口打开 5. 点击 map-icon 的图标下面的按钮,并选择文件系统(File System) 6. 在打开的对话框中,选择 jbpm 安装目录下 src 文件夹中 jpdl.xsd 文件 五、实例教程 ...

    jBPM jbpm-installer-3.2.6.GA.jar

    jbpm-installer-3.2.6.GA.jar

    JBPM4.4所需要的包.rar

    3. **jbpm.jar**: 这是JBPM的主要库文件,包含了流程引擎、工作流服务、持久化等核心功能。它提供了对流程定义、实例管理、任务分配、事件处理等功能的支持,使得开发者可以轻松地集成业务流程到Java应用中。 4. **...

    JBPM4的学习资料

    1. `jbpm.cfg.xml`:这是JBPM4的主要配置文件,用于导入其他配置文件。例如,`jbpm.default.cfg.xml`包含了默认设置,而`jbpm.hibernate.cfg.xml`则包含Hibernate的相关配置。`jbpm.jobexecutor.cfg.xml`是关于作业...

    eclipse配置jBPM(jbpm-test-6.1.0.Final.jar)

    【标题】"eclipse配置jBPM(jbpm-test-6.1.0.Final.jar)"涉及的是在Eclipse集成开发环境中配置jBPM(Java Business Process Management)框架的实践教程。jBPM是一个开源的工作流和业务流程管理平台,它允许开发者...

    jbpm-bpmn2-5.1.0.Final.jar

    jbpm-bpmn2-5.1.0.Final.jar jbpm5

    jbpm-3.1.2.zip_jbpm_jbpm 3.1.2_jbpm-3.1.2.rar_jbpm3.1.2_工作流

    jbpm-3.1.2.zip 文件包含了 jBpm 的一个重要版本——jBpm 3.1.2,这是一个开源的工作流管理系统,专为构建灵活且可扩展的业务流程解决方案而设计。jBpm 提供了一种方式,使得开发者能够用简单而强大的语言来表达业务...

Global site tag (gtag.js) - Google Analytics