activiti笔记

activiti笔记,第1张

当前版本为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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/9441926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存