刚接触jbpm时在圈子里关于swimlane的留言,热心的圈友给的回答
“上面的审核任务节点里不用写assignment,它会调用发起节点的assignment,这样它和发起节点有一样的actorid(经理),代码是这样写吗?我这样理解对吗??? ”
不全对!
事实上swimlane根本就不会重新调用assignment,而是把前一次的actorid直接set到taskInstance上面。
“assignment和swimlane都能实现对task的actor的设定,只是方式不同”
这句话不正确。swimlane是绑人的。assignment是选人的,两者所起的作用完全不同。虽然最终的效果可能都是taskInstance上被设置了一个actorId。
|
sanshi
你这样的理解是正确的,这个也正是swimlane的作用。
assignment和swimlane都能实现对task的actor的设定,只是方式不同,swimlane比较简单方便,但是不够灵活(比如要是要自定义的权限系统的时候就不太好用了),assignment怎相当的灵活,可以自定义task的actor,pooledActor,但是复杂一些 。
|
<task-node name=“发起”>
<task name="发起" swimlane=经理>
<assignment class="com.........">
</task>
<transition name="tonext" to="处理">
</task-node>
..................
.................
<task-node name="审核">
<task name="审核" swimlane=经理/>
<transition name="tonext1" to="end">
</task-node>
.............
上面的审核任务节点里不用写assignment,它会调用发起节点的assignment,这样它和发起节点有一样的actorid(经理),代码是这样写吗?我这样理解对吗???
|
把人和task绑定的机制。
如果几个task在同一个swimlane,那么只有进入第一个task时会调用assignment.后续的会自动使用前面的actorid.
比如发起->处理->审核
如果发起和审核在同一个swimlane中,那么审核环节的actorid就是发起的actorid.
|
swinlane 我知道它的意思,但搞不清在流程定义中怎么用它啊?各位高手能举个例子吧
|
分享到:
相关推荐
#### 1.13 JBPM_SWIMLANE SWIMLANE表是用于组织流程中的任务,按照角色或部门划分,提高流程可视化和管理效率。 #### 1.14 JBPM_BYTEARRAY 文件模块形式的流程变量实例表,存储了流程中的二进制数据,如文件、图片...
- **JBPM4_SWIMLANE**:泳道表,用于定义流程图中的责任划分。 - **JBPM4_TASK**:任务表,记录任务的状态、参与者等信息。 - **JBPM4_VARIABLE**:流程变量表,存储流程实例中的变量值。 6. **操作示例** - **...
- **JBPM_SWIMLANE**:泳道表,记录流程中的泳道信息。 - **JBPM_SWIMLANEINSTANCE**:泳道实例表,记录每个泳道的具体执行情况。 - **JBPM_TIMER**:计时表,记录流程中的定时器信息。 - **JBPM_POOLEDACTOR**...
- **JBPM_SWIMLANE, JBPM_SWIMLANEINSTANCE**: 泳道和泳道实例,用于表示并行处理的不同路径。 - **JBPM_TASK, JBPM_TASKACTORPOOL, JBPM_TASKINSTANCE**: 任务相关表,包括任务定义、任务分配和任务实例。 - **...
- **泳道(Swimlane)**:用以组织和区分流程中的不同参与者或部门。 2. **jbpm环境部署** - **安装JDK**:jbpm需要Java环境支持,确保安装JDK并配置好JAVA_HOME环境变量。 - **下载jbpm**:从官方网站或GitHub...
13. **JBPM4_SWIMLANE**:泳道表,泳道是流程中的运行时角色,用于区分不同参与者或部门的责任区域。 14. **JBPM4_TASK**:任务表,存储需要人工干预的任务实例,包括任务的状态、负责人等信息。 15. **JBPM4_...
任务分配、参与者管理和泳道设置则依赖于JBPM4_TASK、JBPM4_PARTICIPATION和JBPM4_SWIMLANE。最后,权限控制和定时任务的设定通过JBPM4_ID_USER、JBPM4_ID_MEMBERSHIP、JBPM4_ID_GROUP和JBPM4_JOB来实现。 理解这些...
`JBPM4_SWIMLANE`表关联了泳道信息,泳道是工作流中的一种分隔机制,使得任务可以按角色或部门分配。 `JBPM4_TASK`表记录了需要人工参与的任务,这些任务通常是由流程中的活动节点生成的。 `JBPM4_VARIABLE`表保存...
`JBPM4_SWIMLANE`表定义了泳道的概念。泳道是指流程执行过程中的一种角色分组方式,通常用于表示流程中的不同职责区域。泳道与任务之间的关联可以帮助确保任务被分配给合适的执行者。 #### 10. `JBPM4_VARIABLE` ...
- **JBPM4_SWIMLANE**:泳道表,用于表示流程中的并行处理。 - **JBPM4_TASK**:任务表。 - **JBPM4_VARIABLE**:流程变量表。 **流程操作举例** - **部署流程**:通过deploy操作,会在相应的表中创建记录,如jbpm4...
**JBPM4_SWIMLANE** - 泳道表 - **描述**: 定义流程中的泳道,即一组相关的任务可由相同的参与者执行。 - **字段说明**: 包括泳道ID、参与者ID等。 - **操作信息**: 定义泳道时,此表新增记录。 #### 10. **JBPM4_...
JBPM4_SWIMLANE 表存放 Swim Lane 的信息,Swim Lane 是一种 Runtime Process Role。通过 Swim Lane,多个 Task 可以一次分配到同一 Actor 身上。这张表记录了流程中的泳道信息,方便我们管理和分配任务。 JBPM4_...
**JBPM4_SWIMLANE** — 泳道表 - **作用**: 管理泳道信息。 - **主要内容**: 泳道ID、名称、描述等。 - **特点**: 泳道是流程模型中的一种概念,用于表示不同的执行者或组织单元。 ##### 10. **JBPM4_...
使用jbpm-jpd时,开发者需要理解jbpm的基本概念,例如流程定义(Process Definition)、任务(Task)、事件(Event)和泳道(Swimlane)。此外,熟悉Java编程和BPMN(Business Process Model and Notation)标准也会...
3.3.21 swimlane(泳道) 27 3.3.22 assignment(委派) 28 3.3.23 controller(控制器) 29 3.3.24 process-state 子流程 29 3.3.25 sub-process 子流程 30 3.3.26 condition 条件 30 3.3.27 exception-handler 异常处理 ...
JBPM4_SWIMLANE表:存储 runtime process role 信息,可以将多个任务分配给同一个actor。 变量相关数据表 JBPM4_VARIABLE表:存储临时变量信息。 JBPM4_HIST_DETAIL表:存储变量的变更记录。 JBPM4_HIST_VAR表:...
<task name="Task1" swimlane="User1" /> ``` **三、jBPM工具支持** jBPM提供了一个图形化的工作流设计器,使得开发者可以通过拖拽的方式来创建流程定义,极大地简化了流程设计过程。此外,jBPM还提供了...
6. 其他:如JBPM4_PARTICIPATION、JBPM4_SWIMLANE、JBPM4_TASK、JBPM4_VARIABLE等。 总结来说,jbpm 4.4 提供了一个强大的工具,用于设计、执行和监控业务流程。通过理解这些核心概念,开发者可以灵活地构建复杂的...
3、在assign(executionContext)方法里,首先会判断task属性里是否存在swimlane,如果有的话,这个taskInstance就会分配给swimlane指定的ActorId或 PooledActors;如果不存在,再去找task属性里 assignmentDelegation...
Swimlane是一种可视化工具,用来表示流程中的不同角色和责任,每个任务通常会分配到特定的Swimlane。 在默认情况下,JBPM使用XML流程定义文件(如上面的示例)来配置任务分配。例如,第12行`...