`
sanshi
  • 浏览: 83524 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

jbpm里的swimlane

阅读更多
    刚接触jbpm时在圈子里关于swimlane的留言,热心的圈友给的回答
pikachu     2006-12-14 01:55  

“上面的审核任务节点里不用写assignment,它会调用发起节点的assignment,这样它和发起节点有一样的actorid(经理),代码是这样写吗?我这样理解对吗??? ”

不全对!
事实上swimlane根本就不会重新调用assignment,而是把前一次的actorid直接set到taskInstance上面。

“assignment和swimlane都能实现对task的actor的设定,只是方式不同”
这句话不正确。swimlane是绑人的。assignment是选人的,两者所起的作用完全不同。虽然最终的效果可能都是taskInstance上被设置了一个actorId。

tomkoo     2006-12-13 14:51  

sanshi

你这样的理解是正确的,这个也正是swimlane的作用。
assignment和swimlane都能实现对task的actor的设定,只是方式不同,swimlane比较简单方便,但是不够灵活(比如要是要自定义的权限系统的时候就不太好用了),assignment怎相当的灵活,可以自定义task的actor,pooledActor,但是复杂一些 。

sanshi     2006-12-13 13:35  

<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(经理),代码是这样写吗?我这样理解对吗???

pikachu     2006-12-13 10:06  

把人和task绑定的机制。
如果几个task在同一个swimlane,那么只有进入第一个task时会调用assignment.后续的会自动使用前面的actorid.

比如发起->处理->审核
如果发起和审核在同一个swimlane中,那么审核环节的actorid就是发起的actorid.

sanshi     2006-12-13 09:33  

swinlane 我知道它的意思,但搞不清在流程定义中怎么用它啊?各位高手能举个例子吧

分享到:
评论
2 楼 xieyuchengwin 2013-01-24  
[color=darkred][/color]1111
1 楼 xieyuchengwin 2013-01-24  
[/color][color=red][/color][color=violet]来个实例

相关推荐

    jbpm3.2.3数据库表的详细说明

    #### 1.13 JBPM_SWIMLANE SWIMLANE表是用于组织流程中的任务,按照角色或部门划分,提高流程可视化和管理效率。 #### 1.14 JBPM_BYTEARRAY 文件模块形式的流程变量实例表,存储了流程中的二进制数据,如文件、图片...

    JBPM工作原理及表结构详解

    - **JBPM4_SWIMLANE**:泳道表,用于定义流程图中的责任划分。 - **JBPM4_TASK**:任务表,记录任务的状态、参与者等信息。 - **JBPM4_VARIABLE**:流程变量表,存储流程实例中的变量值。 6. **操作示例** - **...

    jbpm数据库表结构

    - **JBPM_SWIMLANE**:泳道表,记录流程中的泳道信息。 - **JBPM_SWIMLANEINSTANCE**:泳道实例表,记录每个泳道的具体执行情况。 - **JBPM_TIMER**:计时表,记录流程中的定时器信息。 - **JBPM_POOLEDACTOR**...

    JBPM数据库表关系

    - **JBPM_SWIMLANE, JBPM_SWIMLANEINSTANCE**: 泳道和泳道实例,用于表示并行处理的不同路径。 - **JBPM_TASK, JBPM_TASKACTORPOOL, JBPM_TASKINSTANCE**: 任务相关表,包括任务定义、任务分配和任务实例。 - **...

    jbpm开发入门指南

    - **泳道(Swimlane)**:用以组织和区分流程中的不同参与者或部门。 2. **jbpm环境部署** - **安装JDK**:jbpm需要Java环境支持,确保安装JDK并配置好JAVA_HOME环境变量。 - **下载jbpm**:从官方网站或GitHub...

    jbpm数据库表结构详解

    13. **JBPM4_SWIMLANE**:泳道表,泳道是流程中的运行时角色,用于区分不同参与者或部门的责任区域。 14. **JBPM4_TASK**:任务表,存储需要人工干预的任务实例,包括任务的状态、负责人等信息。 15. **JBPM4_...

    JBPM4.3中文表结构详解,中文名称、长度等

    任务分配、参与者管理和泳道设置则依赖于JBPM4_TASK、JBPM4_PARTICIPATION和JBPM4_SWIMLANE。最后,权限控制和定时任务的设定通过JBPM4_ID_USER、JBPM4_ID_MEMBERSHIP、JBPM4_ID_GROUP和JBPM4_JOB来实现。 理解这些...

    JBPM4.4工作流数据表结构的详解

    `JBPM4_SWIMLANE`表关联了泳道信息,泳道是工作流中的一种分隔机制,使得任务可以按角色或部门分配。 `JBPM4_TASK`表记录了需要人工参与的任务,这些任务通常是由流程中的活动节点生成的。 `JBPM4_VARIABLE`表保存...

    JBPM4 每张表对应的含义

    `JBPM4_SWIMLANE`表定义了泳道的概念。泳道是指流程执行过程中的一种角色分组方式,通常用于表示流程中的不同职责区域。泳道与任务之间的关联可以帮助确保任务被分配给合适的执行者。 #### 10. `JBPM4_VARIABLE` ...

    JBPM4 开发文档 实例 流程

    - **JBPM4_SWIMLANE**:泳道表,用于表示流程中的并行处理。 - **JBPM4_TASK**:任务表。 - **JBPM4_VARIABLE**:流程变量表。 **流程操作举例** - **部署流程**:通过deploy操作,会在相应的表中创建记录,如jbpm4...

    JBPM4 表 详细介绍

    **JBPM4_SWIMLANE** - 泳道表 - **描述**: 定义流程中的泳道,即一组相关的任务可由相同的参与者执行。 - **字段说明**: 包括泳道ID、参与者ID等。 - **操作信息**: 定义泳道时,此表新增记录。 #### 10. **JBPM4_...

    JBPM4的17张表说明.docx

    JBPM4_SWIMLANE 表存放 Swim Lane 的信息,Swim Lane 是一种 Runtime Process Role。通过 Swim Lane,多个 Task 可以一次分配到同一 Actor 身上。这张表记录了流程中的泳道信息,方便我们管理和分配任务。 JBPM4_...

    JBPM4 常用表结构及其说明

    **JBPM4_SWIMLANE** — 泳道表 - **作用**: 管理泳道信息。 - **主要内容**: 泳道ID、名称、描述等。 - **特点**: 泳道是流程模型中的一种概念,用于表示不同的执行者或组织单元。 ##### 10. **JBPM4_...

    jbpm-jpd 工作流设计器插件

    使用jbpm-jpd时,开发者需要理解jbpm的基本概念,例如流程定义(Process Definition)、任务(Task)、事件(Event)和泳道(Swimlane)。此外,熟悉Java编程和BPMN(Business Process Model and Notation)标准也会...

    JBPM工作流开发指南

    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数据表及字段说明.doc

    JBPM4_SWIMLANE表:存储 runtime process role 信息,可以将多个任务分配给同一个actor。 变量相关数据表 JBPM4_VARIABLE表:存储临时变量信息。 JBPM4_HIST_DETAIL表:存储变量的变更记录。 JBPM4_HIST_VAR表:...

    jBPM-JPDL流程引擎

    &lt;task name="Task1" swimlane="User1" /&gt; ``` **三、jBPM工具支持** jBPM提供了一个图形化的工作流设计器,使得开发者可以通过拖拽的方式来创建流程定义,极大地简化了流程设计过程。此外,jBPM还提供了...

    jbpm 4.4 学习笔记

    6. 其他:如JBPM4_PARTICIPATION、JBPM4_SWIMLANE、JBPM4_TASK、JBPM4_VARIABLE等。 总结来说,jbpm 4.4 提供了一个强大的工具,用于设计、执行和监控业务流程。通过理解这些核心概念,开发者可以灵活地构建复杂的...

    jbpm安装及使用方法

    3、在assign(executionContext)方法里,首先会判断task属性里是否存在swimlane,如果有的话,这个taskInstance就会分配给swimlane指定的ActorId或 PooledActors;如果不存在,再去找task属性里 assignmentDelegation...

    JBPM绑定自定义用户模型实现授权

    Swimlane是一种可视化工具,用来表示流程中的不同角色和责任,每个任务通常会分配到特定的Swimlane。 在默认情况下,JBPM使用XML流程定义文件(如上面的示例)来配置任务分配。例如,第12行`...

Global site tag (gtag.js) - Google Analytics