`

深入浅出JBPM读书笔记(七)_流程节点详解3_Task Node节点详解

    博客分类:
  • jbpm
阅读更多
Task Node用来添加任务产生任务实例的。
一个Task Node可以定义多个任务。

1.新建一个名为nodetesk的流程模板,如下图



2.为Task Node结点创建任务,并设定任务的分配方式,如下图



3.任务分配示例
package assignment;

import org.jbpm.graph.exe.ExecutionContext;
import org.jbpm.taskmgmt.def.AssignmentHandler;
import org.jbpm.taskmgmt.exe.Assignable;
/**
 * 对TaskNode节点进行任务分配
 *
 */
public class TestAssignment implements AssignmentHandler {

	public void assign(Assignable assignable, ExecutionContext executionContext)
			throws Exception {

		assignable.setActorId("user1");
		
	}

}


4.将该流程模版发布到数据库
5.测试
JbpmContext jbpmContext = JbpmConfiguration.getInstance().createJbpmContext();
		
		try{
			
			ProcessDefinition processDefinition = jbpmContext.getGraphSession().findLatestProcessDefinition("nodetest");
			
			ProcessInstance processInstance = processDefinition.createProcessInstance();
			
			Token token = processInstance.getRootToken();
			
			token.signal();
			
			System.out.println("当前流程所在的节点名为:"+token.getNode().getName());
			
		}finally{
			
			jbpmContext.close();
			
		}


6.查看表jbpm_taskinstance是否已经成功地插入一条数据,如果成功,证明这条任务创建成功

7.Task Node节点的几个主要属性
signal:如果一个Task Node节点里产生了多个任务实例,可通过这个属性来设置怎样完成任务实例来影响流程的继续执行
create-tasks:当流程流转到Task Node时是否创建自动创建任务实例,默认值为true
end-tasks:默认为false,表示当流程实例流转到该Task Node上时,如果不通过结束该节点上对应的任务实例来使流程向下流转,而是直接调用该节点上对应的Token使流程向下流转,那么所有的任务实例状态不会改变。如果设为true,那么所有处于打开状态的任务实例都会被结束掉。
  • 大小: 10.2 KB
  • 大小: 40.8 KB
分享到:
评论
1 楼 NNBchuang 2011-10-10  
谢谢分享!

相关推荐

    JBPM采购申请系统——08_JBPM流程节点.7z

    JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM采购申请系统——08_JBPM流程节点.7z JBPM...

    jbpm3.2表说明

    1.2 JBPM_NODE:流程节点表 关系表 外键存在表 外键名称 外键存在表字段 存在原因 可能 关系 JBPM_TRANSITION JBPM_TRANSITION FK_TRANSITION_TO TO_ 一个NODe可以做为多个TRANSITION的结束 JBPM_...

    深入浅出 jBPM 电子书, ,综合大量例子和资料

    深入浅出jBPM 电子文档,内容包括:面向图的程序设计,流程建模,节点——Node 职责,task-node节点,state节点类型,decision节点类型.等等,.还 综合大量例子和资料 , 是 学习 JBPM 必读首选! 希望这部书,大家能...

    jBPM3.2.rar_JBPM3.2_jbpm_jbpm 3.2_jbpm3_jbpm3.2教程

    总的来说,jbPM 3.2是一个强大的工作流管理系统,通过深入理解和实践,开发者可以构建出高效、灵活的业务流程,提高企业的业务自动化水平。希望这份知识总结能对你在jbPM的学习和使用上提供帮助。

    jbpm3.rar_bpm_bpm jbpm_jbpm3_workflow_workflow process bpm

    **jbpm3.rar_bpm_bpm jbpm_jbpm3_workflow_workflow process bpm** **jbpm3** 是一个基于Java的企业级工作流引擎,是**BPM(Business Process Management)**领域的重要工具。它允许开发者设计、执行和管理业务流程...

    JBPM工作原理及表结构详解

    JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了强大的业务流程建模、执行和监控能力。本文将深入探讨JBPM的工作原理、表结构及其在实际操作中的应用。 1. **JBPM特色** - **灵活...

    深入浅出_jBPM_电子书

    深入浅出 jBPM 电子书,很适合初学者学习的一个开发文档

    深入浅出jBPM完整版part1

    2.13.2 BeanShell在jBPM中的用法........63 第 3 章 流程节点详解.....................................67 3.1 公共属性...................................................68 3.2 Node节点........................

    深入浅出JBPM 采购实例

    【深入浅出JBPM 采购实例】是一个基于Myeclipse8.5、Tomcat6.0和JBPM3.2.3的实践教程,旨在帮助读者理解并掌握工作流管理系统JBPM在采购流程中的应用。在这个实例中,作者省略了邮件功能,因为JBPM3.2.3版本不包含...

    jbpm_流程_能让你熟练的掌握

    task-node是jbpm流程定义中的任务节点,用于定义jbpm流程中的任务信息。task-node可以是自动节点,也可以是手动节点。 fork(分支) fork是jbpm流程定义中的分支,用于定义jbpm流程中的分支逻辑。fork可以是自动...

    jbpm数据库表字段详解

    JBPM_NODE表存储了流程节点的信息。该表的字段包括: * ID_:流程节点的唯一标识 * CLASS_:节点类型,包括C、D、E、F、J、K、N、R、S、U等 * NAME_:流程节点的名称 * SUBPROCESSDEFINITION_:节点类型为Process...

    jbpm.rar_jBPM User Guide chm_java 工作流_jbpm_jbpm-demo_工作流引擎

    4. 节点(Node):流程图中的每个元素,如开始节点、结束节点、决策节点等。 5. 变量(Variable):存储流程实例中数据的对象,用于流程间的通信。 三、jBPM建模 jBPM提供了一个名为Guvnor的Web界面,允许用户通过...

    深入浅出jBPM.1-6章测试代码_jbpm-test.rar

    《深入浅出jBPM:1-6章测试代码详解》 jBPM,全称为Java Business Process Management,是一款开源的工作流管理系统,用于处理业务流程的建模、部署、执行和监控。它提供了灵活的工作流定义,支持BPMN 2.0标准,...

    JBPM工作流实战_流程定义文件的上传处理视频 03

    在IT行业中,JBPM(Java Business Process Management)是一款强大的开源工作流管理系统,它为企业级应用提供了灵活、可扩展的工作流程解决方案。"JBPM工作流实战_流程定义文件的上传处理视频 03"这一主题主要关注...

    jbpm4.rar_jbpm_jbpm designer_jbpm4

    通过学习和应用jBPM 4,开发者可以构建出符合BPMN 2.0标准的流程模型,从而提升企业的业务流程自动化水平,提高工作效率,减少人为错误。而jbpm4.doc文档则为学习和使用jBPM 4提供了详尽的指导和支持。

    深入浅出JBPM

    ### 深入浅出JBPM:从概念到实践 #### 概述 JBPM,全称为J**ava Business Process Management**,是JBoss提供的一个开源业务流程管理系统(BPM)。它提供了一套完整的工具链,包括流程设计、执行、监控和管理,使...

    深入浅出JBPM最新源码第七章-报销实例

    【深入浅出JBPM最新源码第七章-报销实例】是一个关于企业流程管理(Business Process Management,简称BPM)的实战教程,主要聚焦在JBPM框架的使用上,结合了myeclipse集成开发环境、SQL数据库、Tomcat6.0应用服务器...

Global site tag (gtag.js) - Google Analytics