JBoss 系列八十三: jBPM 6 中 Process Variable 和 Task Variable 以及它们之间的Mapping模式

原创 2014年01月10日 09:15:11

概述

jBPM 6 中 Process Variable 和 Task Variable 以及它们之间的关系如下图所示:


如上,Process Variable位于Process 上下文中,Task Variable 位于Task 上下文,Task Variable 被 Task WorkItem使用,Task 通过Input Mapping获取Process 上下文中的变量,Task 通过Output Mapping将自己的变量传输给Process 上下文中。本文通过一个例子说明这一映射的过程。我们本文使用到的流程如下:


如上我们定义了三个Process Variable:name,age,content,Task Input Mapping中定义三个变量:input_name,input_age,input_content,Task Output Mapping中的三个变量:output_name,output_age,output_content,接下来我们说明如何设计及定义变量映射。

设计流程

首先我们需要创建Process Variable,如下图:


其次我们创建Task Input Mapping,如下图:


最后我们定义Task Output Mapping,如下图:


运行流程

本示例代码位于:https://github.com/kylinsoong/jBPM-Drools-Example/tree/master/jbpm6/parameters

运行org.jbpm.demo.params.ProcessMain可以运行如上设计的流程,会有如下结果输出:

Show Variables, Before Perameter Mapping
Name: krisv
Age: 35
Content: Yearly performance evaluation

Show Variables, Input parameters in User Task
input_name -> krisv
input_age -> 35
input_content -> Yearly performance evaluation

Show Variables, After Perameter Mapping
Name: Kylin
Age: 29
Content: performance evaluation finish

同样运行org.jbpm.demo.params.ProcessTest同样可以运行如上设计的流程。

JBoss 系列七十一:jBPM 6 发布,快速安装,新功能介绍

概述 jBPM 6.0 最终版已与上月底发布,本文主要从两个方面去介绍jBPM 6.0 : 快速安装新功能介绍 快速安装 快速安装包括如下三步: 1. 下载安装包 从http://sou...
  • kylinsoong
  • kylinsoong
  • 2013年12月23日 17:36
  • 18986

VHDL中变量(variable)和信号(signal)的区别

signal是指电子电路内部硬件连接的抽象,在综合过程中是硬件电路的线路,变量一般是进程中局部数据存储单元 信号定义在结构体,实体,程序包中,变量定义在...
  • zxp123zxc
  • zxp123zxc
  • 2013年11月26日 13:43
  • 1856

JBoss 系列七十四:使用 BPMN2 Modeler 创建 jBPM 6 流程

概述 流程设计在BPM中占很重要的地位,本文演示如何使用 BPMN2 Modeler 创建一个BPMN流程,并运行该流程,如前面 jBPM 6 开发 eclipse 插件安装中介绍的,插件安装完成B...
  • kylinsoong
  • kylinsoong
  • 2013年12月26日 16:24
  • 11960

vhdl中变量(variable)和信号(signal)的区别

信号(signal)               变量(variable) 赋值:                  定义:            在结构体中                   ...
  • wolinxuebin
  • wolinxuebin
  • 2012年03月24日 22:06
  • 19142

informatica中Mapping Variable修改

Mapping variable是映射中的变量,可以在session中被修改并保存在资料库的变量。多用在数据增量抽取中。     1、映射变量的添加     &:顾名思义,是在Mapping中添加的。...
  • heroicpoem
  • heroicpoem
  • 2017年09月05日 15:46
  • 234

JBPM6_0_1之用户任务(User Task)

刚接触jbpm,正在学习ing...
  • wm0521
  • wm0521
  • 2015年03月19日 15:34
  • 1306

Tensorflow中关于Tensor和Variable的理解

刷课过程中思考到Variable和Tensor之间的区别,尝试发现在如下代码中:a = tf.Variable(tf.ones(1)) b = tf.add(a,tf.ones(1))a是Variab...
  • silent56_th
  • silent56_th
  • 2017年07月20日 20:56
  • 1453

JBPM(Java Business Process Management)工作流管理系统

JBPM 全称是Java Business Process Management。是一种基于J2EE的轻量级工作流管理系统,jBPM是公开源代码项目。...
  • wsh900221
  • wsh900221
  • 2014年05月30日 11:28
  • 1171

JBPM框架全称Java Business Process Management(业务流程管理框架)

来源百度:http://baike.baidu.com/link?url=WrRrgzMNgDA1x97luBI-sIxS9OdxxP-HfgHiP6Yjtt6rB_vWX4A3f9yUZZHVJFE...
  • buster2014
  • buster2014
  • 2014年12月10日 18:51
  • 689

jbpm知识点——tasknode

同fork等一样是一种节点类型。任务节点是jbpm中一个非常重要的概念,一个任务节点可以包含若干个任务(开始状态start-state只能有一个任务),不同的任务可以由不同的人来完成,任务实例被分配给...
  • jeffen2006
  • jeffen2006
  • 2006年10月19日 14:17
  • 1556
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JBoss 系列八十三: jBPM 6 中 Process Variable 和 Task Variable 以及它们之间的Mapping模式
举报原因:
原因补充:

(最多只允许输入30个字)