Decision是jbpm中非常重要的一种Node,在我们的一般的工作流系统中使用的也很频繁,
本文谈谈它的使用.
1:如果客户端能够比较容易的判断decision后应该到哪个transition,我们只需要把
transition的名称作为signal发给Token就可以了,此时,引擎将驱动流程转向该
transition.
2:如果是直接使用Decision,则它是基于BeanShell的.
BeanShell脚本必须把选择的转移的名称赋给"transitionName"变量.
脚本中可以使用的变量有两类:
1)token
2)环境变量
3:变量可以从两个地方来声明:
1)环境变量
2)脚本的开始
如果环境变量中没有声明,则从脚本中读取,前者的性能要好一些.
jbpm自己给的一个beanshell的使用例子如下:
* transitionName = "left";
* if ( ( spottedOnTheRight.equals( "woman" ) )
* && ( beauty.equals( "in the eye of the beholder" ) ) ) {
* transitionName = "right";
* }
分享到:
相关推荐
jbpm中最重要的概念,应该是令牌(Token)和信令(Signal)。在整个流程实例运行过程中,我们可以迅速的利用token得到其当前的current state。在解决“并行”等(比如Fork)问题时,jBpm让Token对象维护了父子关系,这种...
1.6 JBPM_DELEGATION:流程代理类表(用于实例化jbpm中的action类) 6 1.7 JBPM_TASK:流程任务表 6 1.8 JBPM_TASKCONTROLLER:流程任务控制器 7 1.9 JBPM_VARIABLEACCESS:流程变量表 7 1.10 JBPM_MODULEDEFINITION...
1.6 JBPM_DELEGATION:流程代理类表(用于实例化jbpm中的action类) 6 1.7 JBPM_TASK:流程任务表 6 1.8 JBPM_TASKCONTROLLER:流程任务控制器 7 1.9 JBPM_VARIABLEACCESS:流程变量表 7 1.10 JBPM_MODULE...
3.3.9 decision(决策) 18 3.3.10 transition(转换) 19 3.3.11 event(事件) 20 3.3.12 action(动作) 20 3.3.13 script(脚本) 22 3.3.14 expression(表达式) 23 3.3.15 variable(变量) 23 3.3.16 handler(句柄) 23 ...
jBPM4.3用户指南 1. 导言 1.1. 许可证与最终用户许可协议 1.2. 下载 1.3. 源码 1.4. 什么是jBPM 1.5. 文档内容 1.6. 从jBPM 3升级到jBPM 4 1.7. 报告问题 2. 安装配置 2.1. 发布 2.2. 必须安装的软件 2.3....
JBPM4.4工作流用户手册(适合于初始学JBPM4的人),本用户下还有JBPM4.4开发指南(适合于有点经验的人),2011-03-28参考自http://www.family168.com/tutorial/jbpm4.0/html/index.html,可直接浏览网站, ...
3 Jbpm4.4介绍 7 3.1工作流引擎 8 3.2jpdl 8 3.3数据库 8 3.3.1资源库和运行时表结构 8 3.3.2历史数据库表 9 3.3.3身份认证表 9 3.4jbpm.cfg.xml 9 3.5 jbpm.hibernate.cfg.xml 10 3.6logging.properties 10 4 准备...
297 18.2 为集成配置jBPM4 297 18.3 为集成配置Spring 299 18.4 使用 301 18.5 测试 302 18.6 小结 302 第19章 jBPM4与JBoss应用服务器集成 303 19.1 流程定义打包部署 303 19.2 在JBoss企业级编程模型中使用jBPM4 ...
深入浅出jBPM 电子文档,内容包括:面向图的程序设计,流程建模,节点——Node 职责,task-node节点,state节点类型,decision节点类型.等等,.还 综合大量例子和资料 , 是 学习 JBPM 必读首选! 希望这部书,大家能...
手动控制流程流转,是一个比较好的初学资料
spring mybatis hibernate3 jbpm4 deomo. JBPM 开始一个流程(启动流程) - 完成流程 完成流程操作taskService.completeTask ...decision” 使用decision活动判断流向哪个转移 (decision活动具有更加
<process name="leave" xmlns="http://jbpm.org/4.3/jpdl"> ,25,48,48" name="start1"> 申请"/> ,118,92,52" name="申请" candidate-groups="#{dev}"> //*****candidate-groups="#{dev}" 采用JBPM用户组进行...
2.13.2 BeanShell在jBPM中的用法........63 第 3 章 流程节点详解.....................................67 3.1 公共属性...................................................68 3.2 Node节点........................
2.13.2 BeanShell在jBPM中的用法........63 第 3 章 流程节点详解.....................................67 3.1 公共属性...................................................68 3.2 Node节点........................
第8章使用jBPM定义流程-项目jBPM 第9章构建样本应用程序-项目sampleApplication 第10章测试-项目测试 第11章集成-项目集成 附录自定义运算符-项目CEP 其他的项目: 项目bankingcore-包含银行业务领域模型,报告...