工作流activiti 怎么实现会签
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工作流activiti 怎么实现会签相关的知识,希望对你有一定的参考价值。
Activiti中提供了多实例任务(for-each)将多实例应到到UserTask中可以实现会签功能。一.多实例用户任务的XML表示:Xml代码assigneeList$nrOfCompletedInstances/nrOfInstances>=0.6assigneeList$nrOfCompletedInstances/nrOfInstances>=0.6在每个多实例创建后都会有3个变量nrOfInstances实例总数nrOfActiveInstances当前还没有完成的实例nrOfCompleteInstances已经完成的实例个数multiInstanceLoopCharacteristics是用了指定用户任务为多实例任务,isSequential指定多实例是按照并行或者串行的方式进行,如果使用串行方式nrOfActiveInstances变量始终是1.loopDataInputRef指定一个流程变量的引用,该变量是一个List,可以在发起或这执行任务之前作为流程变量放到引擎中,该list中的每一个元素将创建一个任务。元素的值通过inputDataItem元素的指定的变量来获取如在这个实例中assigneeList=Arrays.asList("liyagn","cooperay","other");这会创建3个用户任务,每个用户任务中都有一个assignee的变量,来分别得到list中的值。completionCondition结束任务的条件,该示例中是任务完成60%结束二.给用户任务指定代理人xml表示:Xml代码liyangliyang上面的描述将该用户任务分配给用户liyang可以通过taskService.createTaskQuery.taskAssignee("liyang").list();来获取该任务三.通过上面两部将用户任务做成了多任务,也可以将任务分配给指定的代理人,现在只用将上面两个步骤进行结合在第一步中我们知道变量assignee是会签人员的标识,只需要将指定代理人的地方用表达式来指定assignee变量就行了完整XML:Xml代码$assigneeassigneeList$nrOfCompletedInstances/nrOfInstances>=0.6$assigneeassigneeList$nrOfCompletedInstances/nrOfInstances>=0.6完工。 参考技术A 会签是撰拟公文的过程中,主办单位主动与有关单位协商并核签的一种办文程序,一般当公文的内容涉及本单位的多个部门或与其他单位有关时,需要进行会签。本回答被提问者采纳以上是关于工作流activiti 怎么实现会签的主要内容,如果未能解决你的问题,请参考以下文章