JBPM task state decision 用法or不同点

来源:互联网 发布:上海软件测试工资2016 编辑:程序博客网 时间:2024/06/03 19:32

jbpm4.3中的节点有很多种

常见的有:

state、task、decision

(我列出来的都是最基本的)

可以这样理解

流程实例碰到

state就会自己停下来,但是这个任务不属于那个人,而且知道有任何人驱动了向下,

流程才会流转

task就是也会停下来,但是这个任务会分派给一个人或者一个组

知道这个人或者这个组中的某个人(需要以“竞争”的方式领取任务,说白了就是抢)

完成了这个任务,然后流程才会向下

decision就是不会停下来的,它会自己根据流程变量选择往哪个流程分支前进

也就是相当于判断的意思,没有人干预的...

今天搞了decision ,非常郁闷 !

...网上大多数人都是让decision去搞出一个 handler 处理类...

这个...

顺便说一句...网上那些例子,几乎全部是写死的!

靠,decision需要依靠一个Java类,那么当你发布一个流程的时候还要附带上一个编译好的类?

... 那么这样工作流引擎的发布流程功能还有什么用呢?

按照网上的例子写,基本上可以说,你开发的使用已经限定了你可以发布什么流程

然后审批人是什么,表单传递的内容是什么...

这样,工作流引擎的意义就没多大了...

所以,我自己考虑了一下,不应该让流程定义依赖于handler类处理,而是使用

expression 表达式方式

而且,而且表单中的参数,也不该在流程处理的Action中定死,而是自动获取

表单的key和value放入流程变量...

当流程发布的时候,需要有流程定义文件,流程图片,流程所有的表单

我们需要上传这几个文件,然后才能    定义任意流程!

个人觉得,这样才发挥了工作流引擎的意义...

具体怎么写,篇幅问题,我只能等我彻底完成后再单独发一篇博客才能分享了...

回到正题:

<decision name="b" expr="#{action}">
  <transition to="c" name="abc"/>
  <transition to="d" name="def"/>
 </decision>

这个是我的decision 标签

expr是表达式

#{action}

是判断 流程变量中的 action ,如果action的值为 abc 那么就

流程流转向 c 节点

如果是 def 那么就流向 d 节点

当然,这些表达式还有很多

具体参照

贩卖你168那个文档

http://www.family168.com/tutorial/jbpm4.0/html/jpdl.html#decision

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 上海居转户0税单怎么办 居转户出现零税怎么办 遇假记者敲诈怎么办 液氮挥发太快怎么办 高铁上空调太冷怎么办 文登市昆嵛酒店怎么办 厦漳泉同城包怎么办 亲戚朋友总是蹭吃蹭喝怎么办啊 开车上班总有蹭车的怎么办 食堂的饭难吃怎么办 租亲戚的房子怎么办 饭菜罩子生虫怎么办 食堂吃出虫子怎么办 缺氧没有煤炭了怎么办 缺氧没有金属了怎么办 白色衣服带红色怎么办 如果买方退回假货怎么办 饰品氧化变黑了怎么办 银放久了变黄怎么办 真银变色了怎么办 古装头饰变色了怎么办 液晶电视遥控器坏了怎么办 纯银手镯发黑怎么办 银色项链黑了怎么办 线切割割铜割不动怎么办 楼房一直不动工怎么办 买火车票待审核怎么办 太原动车月票怎么办 发票上没有日期怎么办 火车没有坐票怎么办 如果买到无座的火车票怎么办 动车票来不及去怎么办 火车票被洗了怎么办 进站后走错站台怎么办 高铁票迟到了怎么办 12306生日错了怎么办 账号未通过核验怎么办 高铁票购票失败怎么办 天际线没有人口需求怎么办 复兴号 锁 区间 怎么办 地板砖上铺木地板门怎么办