JBPM4中task和activity的关系
飞雪轻狂
2010-06-21
Activity和Task到底是什么关系,在历史查询中,我通过流程实例查询到Activity,能通过activity实例查到task吗?
|
|
xyz20003
2010-06-21
HistoryTaskInstance是HistoryActivityInstance的子类。想查的话,可以查到,但是jbpm4的api不好用,试试自己直接写hql吧。
|
|
飞雪轻狂
2010-06-22
task是activity的子集吗?是不是activity包含了start、end、state、task这些?我一直没弄清楚task和activity的关系
|
|
xyz20003
2010-06-22
task是专门为了让人类与流程引擎交互的媒介,属于游离于工作流之外的一种特殊的(只针对人类的)外部服务接口。
|
|
飞雪轻狂
2010-06-22
好难理解。。说个具体点的,比如我有一个流程,流程在开始与结束之间有3个task,我现在需要做一个流程监控,要求知道每个活动的执行人,执行时间等,貌似完全可以把task当做活动来看啊,activity在这里是什么角色?
|
|
xyz20003
2010-06-22
光靠说的,确实不好理解。你先记住task是外部服务的一种吧。
jbpm4里task和TaskActivity是一一对应的。 |
|
飞雪轻狂
2010-06-22
那怎么通过historyTask的对象,查询到对应的taskActivity?
|
|
xyz20003
2010-06-22
task的name和taskActivity相同
|
|
飞雪轻狂
2010-06-22
你回答的太快了,我问题问错了。。historyTask对象没有获取name的方法,感觉historyTask和historyActivity关联不上
|
|
xyz20003
2010-06-22
historyTask里竟然没有taskName,估计又是一个bug。
需要从historyTask关联到HistoryTaskinstanceimpl。这部分要自己通过hibernate做了。 希望大家把平常遇到的不好用的地方总结一下,提交给jbpm官方,下一个版本就有希望把这些缺陷都搞定。 |