欢迎讨论。
jbpm没有role的概念。actor,我认为就是一个具体人所具有的所有角色的集合,是roles, 不是 role。一个actor可以具有多个role。比如请假流程中,如果部门经理请假,他发起请假流程的actor就是包含请假者和部门经理两个角色。swimlnae就是判断当前actor在节点中扮演什么角色。比如在请假流程的部门经理批准节点,swimlane就会判断当前开启服务的actor是否是部门经理,如果是就交由他处理当前节点。 欢迎讨论。 |
|
来自: smoking_boy > 《工作流》
<description>部门主管</description>
<delegation class="kellerdu.jbpm.delegation.ChiefSwimlane"/>
</swimlane>
<state name="ChiefApprove">
<assignment swimlane="chief"/>
...........
</state>
kellerdu,我这样理解对不对
<swimlane name="chief">只是定义了一个角色管理器。
<assignment swimlane="chief"/>:指该状态指定一个任务接受的角色分配器。
类kellerdu.jbpm.delegation.ChiefSwimlane:主要功能是根据相关的上下文信息分配一个相应角色。
kellerdu.jbpm.delegation.ChiefSwimlane
public String selectActor(AssignmentContext assignmentContext) {
if (是A用户){
return "Chief1";
}
else{
return "Chief2"; //不知返回的具是体角色,还是具体员工编号?
}
}
我不知道我这样写是否正确,如果正确的话,哪就说明一个状态可以有多个角色。如上代码,说明该状态可以是角色Chief1他可是角色Chief2
当ID为001的用户取当前任务时(没有拥有“角色ID为001”的角色),会把角色ID=001的相关的任务都取过来了。
谢谢你的回答.我现在正在做基于jbpm的项目, 你所发表的关于jbpm的文挡我都看了,我很想知道你目前对jbpm掌握情况.呵呵,还有一些问题想问你.我的msn是: haifengas@hotmail.com
1.当一个用户登陆,该怎样分配给他一个角色?也就是说具体的用户怎么和我们已经定义好的角色关联?
2.你那个"一个JBPM工作流管理示例",如果在tomcat中运行,能说说还需要做些什么?