为什么创建任务一定要使用 Task-node?

lyo 2007-07-15
大家好:

     我对 jbpm中的流程jpdl有一点不解,就是流程定义中的 Task-node. 为什么一定要在 Task-node 节点上创建任务呢? 我知道 State,普通 Node都可以写代码创建任务吧,我看他的文档,例如下面这样:
TaskMgmtInstance.createTaskInstance(...)). 然后, 一个用户接口组件将用TaskMgmtSession.findTaskInstancesByActorId(...) 查询数据库得到任务清单tasklists.



那么使用Task-node到底有什么用处呢?
wuxufeng8080 2007-07-17
A state is a bare-bones wait state. The difference with a task node is that no task instances will be created in any task list.
这个是state的说明,应该是不能创建task实例,具体没有测试过。
不知道你测试过没有?
lyo 2007-07-17
wuxufeng8080 写道
A state is a bare-bones wait state. The difference with a task node is that no task instances will be created in any task list.
这个是state的说明,应该是不能创建task实例,具体没有测试过。
不知道你测试过没有?


他的定义是这样的,但是 State中是可以配置 Action和Event的,我可以在ActionHandler或者Event中手动调用
TaskMgmtInstance.createTaskInstance(...)). 
这种方法创建任务实例吧? 就是第二种创建任务的方法,动态创建?
wuxufeng8080 2007-07-17
你说的没错,要是你说的可以的话,写jbpm的人也蛮无聊的。但是task-node有一个好处,就是不用像你那样每次都动态创建,毕竟写代码也蛮无聊的,配置好就出来那不是蛮好的啊。
不过还是希望你测试一下你说的,既然你有这个功夫在这里发帖,还不如自己写个例子测试一下自己的想法呢,你说呢:)
lyo 2007-07-18
wuxufeng8080 写道
你说的没错,要是你说的可以的话,写jbpm的人也蛮无聊的。但是task-node有一个好处,就是不用像你那样每次都动态创建,毕竟写代码也蛮无聊的,配置好就出来那不是蛮好的啊。
不过还是希望你测试一下你说的,既然你有这个功夫在这里发帖,还不如自己写个例子测试一下自己的想法呢,你说呢:)


我试了一下,是可以的,可能就像你说的那样 通过配置文件生成任务会更好一些吧,这样动态创建可能是用在特殊情况下 
wuxufeng8080 2007-07-18
按照他的说明,应该是不能创建taskInstance才对,不懂了。
不过每一种东西总是有他存在的必要,要不然也不用搞这么多飞机了,你说是吧。:)
Global site tag (gtag.js) - Google Analytics