`
hongsoft
  • 浏览: 290083 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jbpm中Decision的使用

阅读更多

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安装及使用方法

    jbpm中最重要的概念,应该是令牌(Token)和信令(Signal)。在整个流程实例运行过程中,我们可以迅速的利用token得到其当前的current state。在解决“并行”等(比如Fork)问题时,jBpm让Token对象维护了父子关系,这种...

    JBPM数据库表说明.doc

    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...

    JBPM数据库表说明 jbpm 工作流 详细到每一个字段,不要下载分

    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...

    JBPM工作流开发指南

    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用户指南

    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用户手册.doc

    JBPM4.4工作流用户手册(适合于初始学JBPM4的人),本用户下还有JBPM4.4开发指南(适合于有点经验的人),2011-03-28参考自http://www.family168.com/tutorial/jbpm4.0/html/index.html,可直接浏览网站, ...

    jbpm4.4学习笔记

    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 准备...

    JBPM4工作流应用开始指南.rar

    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 电子书, ,综合大量例子和资料

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

    JBPM4之State、Decision 、Task活动.doc

    手动控制流程流转,是一个比较好的初学资料

    javaee_spring_jbpm:Spring mybatis Hibernate jbpm4

    spring mybatis hibernate3 jbpm4 deomo. JBPM 开始一个流程(启动流程) - 完成流程 完成流程操作taskService.completeTask ...decision” 使用decision活动判断流向哪个转移 (decision活动具有更加

    jbpm4.4请假流程

    <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用户组进行...

    深入浅出jBPM完整版part1

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

    深入浅出jBPM完整版part2

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

    droolsbook:自动从code.google.compdroolsbook导出

    第8章使用jBPM定义流程-项目jBPM 第9章构建样本应用程序-项目sampleApplication 第10章测试-项目测试 第11章集成-项目集成 附录自定义运算符-项目CEP 其他的项目: 项目bankingcore-包含银行业务领域模型,报告...

Global site tag (gtag.js) - Google Analytics