https://www.myziyuan.com/
- 电竞比分源码专营
- Activiti中提供了多实例任务(for-each)将多实例应到到UserTask中可以实现会签功能。一.多实例用户任务的XML表示: Xml代码 assigneeList ${nrOfCompletedInstances/nrOfInstances >= 0.6} assigneeList ${nrOfCompletedInstances/nrOfInstances >= 0.6} assigneeList ${nrOfCompletedInstances/nrOfInstances >= 0.6} assigneeList ${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代码 liyang liyang 上面的描述将该用户任务分配给用户 liyang 可以通过 taskService.createTaskQuery.taskAssignee("liyang").list();来获取该任务三.通过上面两部 将 用户任务做成了多任务,也可以将 任务分配给指定的代理人,现在只用将上面两个步骤进行结合在第一步中我们知道变量 assignee 是 会签人员的标识,只需要将指定代理人的地方用表达式来指定 assignee 变量就行了 完整XML:Xml代码 ${assignee} assigneeList ${nrOfCompletedInstances/nrOfInstances >= 0.6} ${assignee} assigneeList ${nrOfCompletedInstances/nrOfInstances >= 0.6} 完工。
- 2021-02-23 20:45:01
- 十里八乡
- 从5.11版本开始不再使用ant脚本的方式启动demo,并且把activiti-explorer和activiti-rest分离并分别提供一个war包,在wars目录可以找到它。把activiti-rest.war解压到Web服务器的应用部署目录(例如tomcat的webapps),根据实际需求修改activiti-rest/WEB-INF/classes/db.properties里面的数据库配置后启动应用。可以通过REST工具测试是否部署成功可以正常的提供服务,例如Chrome的插件REST Console,或者通过Spring MVC提供的RestTemplate。
- 2021-02-11 23:33:31
- 000000
- 如何打包Activiti的流程资源文件,Activiti的流程定义文件可以直接部署bpmn20.xml、zip、bar文件,其中后面的zip和bar类型一样都是压缩文件格式,bpmn20.xml是符合bpmn2.0规范的xml定义。 今天要解决的问题就是帮助大家打包流程资源文件,其中肯能包括:bpmn20.xml、png、form等文件。大多数开发人员都是用Activiti Designer来设计流程定义,可能业务人员使用了其他的流程设计器来描述业务,然后开发人员用Activiti Designer来“深加工”以便让计算机能读懂流程的走向及其逻辑。如何打包是最近“Activiti中文”群里问的比较多的问题之一,因为太忙没用时间一一说明,这也是因为目前的5.9版本设计器导致的,主要是在5.9版本之前设计器会自动生成一个bpmn20.xml文件,而5.9版本中不再使用之前的.activiti文件,直接把设计与最终的流程定义文件合并为一个bpmn文件。具体的说明请参考《从Activiti Designer5.8升级到5.9遇到的问题》。下面我们以kft-activiti-demo项目中的请假流程为例介绍如何打包,项目结构如下图。2.打包Zip|Bar格式2.1 手动打包看了刚刚提到的文章应该明白leave.bpmn和在5.8版本中生成的bpmn20.xml一样,所以可以直接把leave.bpmn复制一份改名为leave.bpmn20.xml,然后手动把leave.bpmn20.xml和leave.png用压缩工具打包成leave.zip即可。2.2 Ant脚本自动打包用ant脚本无非就是代替手动操作让工具自动根据配置打包,我在kft-activiti-demo(master分支)项目中添加了此功能,把里面的代码拿出来分享给大家。
- 2021-02-11 23:33:31