当前版本为activiti60,与之前版本区别
assignee:任务执行人,设置系统中的“登录名”(loginName)。
candidateUsers:任务执行人,可以填写多个。
candidateGroups:任务执行组,可以填写多个,设置系统中的“角色英文名(enname)”。
assignee和candidateUsers的区别是:assignee不需要签收任务,直接可执行任务;candidateUsers为竞争方式分配任务,被指定人待办中都有一条任务,谁先签收谁就获得任务的执行权。
taskServicesetAssignee(String taskId, String userId);
taskServiceclaim(String taskId, String userId);
taskServicesetOwner(String taskId, String userId);
关于上面三个方法的区别:
setAssignee和claim两个的区别是在认领任务时,claim会检查该任务是否已经被认领,如果被认领则会抛出ActivitiTaskAlreadyClaimedException 而setAssignee不会进行这样的检查。其他方面两个方法效果一致。
setOwner和setAssignee的区别在于
setOwner实在代理任务时使用,代表着任务的归属者,而这时,setAssignee代表的时代理办理者,
举个例子来说,公司总经理现在有个任务taskA,去核实一下本年度的财务报表,他现在又很忙没时间,于是将该任务委托给其助理进行办理,此时,就应该这么做:
taskServicesetOwner(taskAgetId(), 总经理getId());
taskServicesetAssignee/claim(taskAgetId(), 助理getId());
act_hi_taskinst表两个字段:
DELEGATION_和OWENER_
DELEGATION_值变化为PENDING,表示此任务为正在执行的委托任务;
DELEGATION_值变化为 RESOLVED,表示此任务为被解决的委托任务;
所以任务在被委托人执行时必须
taskServiceresolveTask(taskgetId(),taskVariables);//解决委托
taskServicecomplete(taskgetId(), taskVariables);//完成任务
否则容易报错A delegated task cannot be completed, but should be resolved instead
OWENR_字段设置用于查询委任人的委托任务
在执行taskServiceaddComment前,需要设置批注的所属人AuthenticationsetAuthenticatedUserId(userId);
在流程启动实例之前,设置启动者identityServicesetAuthenticatedUserId(userId);
然后流程设计模型可在流程开始节点设置变量,以供之后的环节使用
级联删除会把流程实例流程历史全部物理清空。
非级联删除,必须保证没有流程实例
二者虽然都能查询到任务实例。但是前者只能查询历史环节,就算act_hi_taskinst有数据未完成当前环节也不能查出
第一种:在流程实例 上添加变量
(1)产生一个带有变量的流程实例对象
(2)通过以下两种获得变量
第二种:在当前的任务中存储流程变量,流程的变量存储在正在执行的流程对象上,当前任务后的所有任务都能拿到流程变量
(1)在任务上设置流程的变量
(2)获取变量
第三种方式:当任务完成以后设置流程变量
第四种:在正在执行的对象中添加自定义的实体对象
(1)创建一个实体类entity,实现序列化接口,添加uid,有set和get方法
在执行完任务后,中途在发现实体类对象需要改变属性,添加序列化uid才能在以后的任务中获取到属性,否则会报错
(2)在测试类中执行任务后添加对象变量
(3)获取对象变量
总结:两种方法的区别
1BPMN 20模式的根元素是definitions元素。
多实例相关属性,以eclipse中的可视化图形 *** 作为例
Multil instance:
Sequential:执行顺序。必选项,可选值有true、false。用于设置多实例的执行顺序。True:多实例顺序执行,false:多实例并行
loop cardinality:循环基数。可选项。可以直接填整数,表示会签的人数。
Collection:集合。可选项。会签人数的集合,通常为list。和loop cardinality二选一
Element variable:元素变量。选择Collection时必选,为collection集合每次遍历的元素
Completion condition:完成条件。可选。Activiti会签有个特性,比如设置一个人完成后会签结束,那么其他人的代办任务都会消失。
>
以上就是关于activiti笔记全部的内容,包括:activiti笔记、activiti变量variables、Activiti主流程各个属性说明BPMN 2.0等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)