最好看的免费网站源码,微信运营模式,中国的51区在哪里,营销型网店与品牌型网店的区别1. 内嵌子流程
#xff08;1#xff09;说明 内嵌子流程又叫嵌入式子流程#xff0c;它是一个可以包含其它活动、分支、事件#xff0c;等的活动。我们通常意义上说的子流程通常就是指的内嵌子流程#xff0c;它表现为将一个流程#xff08;子流程#xff09;定…1. 内嵌子流程
1说明 内嵌子流程又叫嵌入式子流程它是一个可以包含其它活动、分支、事件等的活动。我们通常意义上说的子流程通常就是指的内嵌子流程它表现为将一个流程子流程定义在另一个流程父流程的内部子流程作为父流程的一部分。子流程是主流程中的一部分流程片段并非独立的流程定义一般作为局部通用逻辑处理或者因为特定业务需要使比较复杂的单个主流程设计清晰直观。 主流程执行到子流程时启动子流程当子流程结束后继续执行主流程。
2示例 process iddemo namedemo isExecutabletruestartEvent idsid-507da2f8-ca68-4e25-a256-c9e4e98a8e30/endEvent idsid-312fd1bd-1a79-46f1-956c-b89aab8a03af/userTask idsid-2b45eebc-75fa-465c-b870-4159a15df689 name业务1 flowable:assigneezj1/subProcess idsid-b8b56b6f-35ae-4367-8c40-628321034b15 flowable:exclusivetrue name子流程startEvent idsid-fa9462e7-e72f-4489-a0d8-6d4aef4a8709/userTask idsid-4774809a-d1b2-4c1b-96d5-86b9faf8c0f6 name业务2 flowable:assigneezj2/endEvent idsid-39a81a5f-b2ae-4a3a-aea4-750eead4229b/sequenceFlow idsid-1cf422bf-075b-49d0-8480-bc26859431cf sourceRefsid-fa9462e7-e72f-4489-a0d8-6d4aef4a8709 targetRefsid-4774809a-d1b2-4c1b-96d5-86b9faf8c0f6/sequenceFlow idsid-10847d4f-0f3f-4032-9116-9c14bbcef60e sourceRefsid-4774809a-d1b2-4c1b-96d5-86b9faf8c0f6 targetRefsid-39a81a5f-b2ae-4a3a-aea4-750eead4229b//subProcesssequenceFlow idsid-c0064993-d7bc-4b80-97cd-18a3aef704c5 sourceRefsid-2b45eebc-75fa-465c-b870-4159a15df689 targetRefsid-b8b56b6f-35ae-4367-8c40-628321034b15/sequenceFlow idsid-5a6e8042-f8d6-4df5-a9e1-8d2ebdb782a0 sourceRefsid-507da2f8-ca68-4e25-a256-c9e4e98a8e30 targetRefsid-2b45eebc-75fa-465c-b870-4159a15df689/sequenceFlow idsid-38d41002-c4d5-4e24-94dd-f783a76eafac sourceRefsid-b8b56b6f-35ae-4367-8c40-628321034b15 targetRefsid-312fd1bd-1a79-46f1-956c-b89aab8a03af//process 2. 事件子流程
1说明 和内嵌子流程类似把一系列的活动归结到一起处理不同之处在于事件子流程不能直接启动要被动地由其它的事件触发启动。事件子流程可以通过消息事件、错误事件、信号事件、定时器事件或补偿事件等触发。不能在事件子流程中使用空启动事件。
2示例 error iderrorName errorCode500/process iddemo namedemo isExecutabletruestartEvent idsid-507da2f8-ca68-4e25-a256-c9e4e98a8e30/userTask idsid-2b45eebc-75fa-465c-b870-4159a15df689 name业务1 flowable:assigneezj1/sequenceFlow idsid-5a6e8042-f8d6-4df5-a9e1-8d2ebdb782a0 sourceRefsid-507da2f8-ca68-4e25-a256-c9e4e98a8e30 targetRefsid-2b45eebc-75fa-465c-b870-4159a15df689/sequenceFlow idsid-6f4a2116-6f18-4bd6-b65c-c8fe7206e0ed sourceRefsid-2b45eebc-75fa-465c-b870-4159a15df689 targetRefsid-312fd1bd-1a79-46f1-956c-b89aab8a03af/endEvent idsid-312fd1bd-1a79-46f1-956c-b89aab8a03aferrorEventDefinition errorReferrorName//endEventsubProcess triggeredByEventtrue idsid-45854983-401e-4b42-a19b-c7b1b329fea7 flowable:exclusivetruestartEvent idsid-9e7d64f5-69d6-4a3a-a91f-c0fadd2f85d4errorEventDefinition errorReferrorName//startEventuserTask idsid-272840fa-915e-4fc6-a118-9d5b3357f438 name业务2 flowable:assigneezj2/endEvent idsid-7cb94afc-5c74-4195-ba9f-6782b0797c8f/sequenceFlow idsid-98cedd4b-0da3-493e-9645-97ec51404bde sourceRefsid-9e7d64f5-69d6-4a3a-a91f-c0fadd2f85d4 targetRefsid-272840fa-915e-4fc6-a118-9d5b3357f438/sequenceFlow idsid-926b5b9c-ea1d-4000-a3fe-2af432a2021e sourceRefsid-272840fa-915e-4fc6-a118-9d5b3357f438 targetRefsid-7cb94afc-5c74-4195-ba9f-6782b0797c8f//subProcess/process 3. 调用活动
1说明 调用活动可以引用流程定义外部的流程当执行到调用活动时启动引用的外部流程当外部流程执行完后转到当前流程下一节点。
2示例 process iddemo namedemo isExecutabletruestartEvent idsid-507da2f8-ca68-4e25-a256-c9e4e98a8e30/userTask idsid-2b45eebc-75fa-465c-b870-4159a15df689 name业务1 flowable:assigneezj1/sequenceFlow idsid-5a6e8042-f8d6-4df5-a9e1-8d2ebdb782a0 sourceRefsid-507da2f8-ca68-4e25-a256-c9e4e98a8e30 targetRefsid-2b45eebc-75fa-465c-b870-4159a15df689/callActivity idsid-bb4cd254-3b40-4c57-a27d-a7f855001cd7 name调用活动 calledElementprocessId/sequenceFlow idsid-31dc97ee-52a5-4d1d-b62a-cb4609102abf sourceRefsid-2b45eebc-75fa-465c-b870-4159a15df689 targetRefsid-bb4cd254-3b40-4c57-a27d-a7f855001cd7/userTask idsid-b4291f3a-0b40-46e3-9048-480904d956bc/endEvent idsid-91b8b5a7-e377-426b-9380-6557d2199343/sequenceFlow idsid-246011bc-4109-4857-9f91-bdfefec621f7 sourceRefsid-b4291f3a-0b40-46e3-9048-480904d956bc targetRefsid-91b8b5a7-e377-426b-9380-6557d2199343/sequenceFlow idsid-a52c08d4-99e0-4925-9ed5-3b6b5f482f7a sourceRefsid-bb4cd254-3b40-4c57-a27d-a7f855001cd7 targetRefsid-b4291f3a-0b40-46e3-9048-480904d956bc//process 4. 自组织子流程
1说明 自组织子流程是子流程的一种其内部包含一组无需定义先后顺序和依赖的活动。在流程中事先定义好一组活动但活动的执行顺序是活动的执行者确定。 completionCondition标签需要在内部任务的最后面可在代码中指定要实现的任务该表达式成立时退出子流程流转到主流程下一节点。
2示例 process iddemo namedemo isExecutabletruestartEvent idsid-507da2f8-ca68-4e25-a256-c9e4e98a8e30/userTask idsid-2b45eebc-75fa-465c-b870-4159a15df689 name业务1 flowable:assigneezj1/sequenceFlow idsid-5a6e8042-f8d6-4df5-a9e1-8d2ebdb782a0 sourceRefsid-507da2f8-ca68-4e25-a256-c9e4e98a8e30 targetRefsid-2b45eebc-75fa-465c-b870-4159a15df689/endEvent idsid-91b8b5a7-e377-426b-9380-6557d2199343/adHocSubProcess idsid-4d483bad-7247-49ca-bea6-75d0d0c6ee04userTask idsid-1c48808c-00c4-45bb-96c2-db7e3db810b7/serviceTask idsid-45246be8-bdc2-4951-979e-cece074d5f1a flowable:exclusivetrue/completionCondition${flag}/completionCondition/adHocSubProcesssequenceFlow idsid-7fa29c4a-91d0-4104-9454-09f48c38267c sourceRefsid-2b45eebc-75fa-465c-b870-4159a15df689 targetRefsid-4d483bad-7247-49ca-bea6-75d0d0c6ee04/sequenceFlow idsid-d08ed212-288a-4c17-b228-6691774bd2cc sourceRefsid-4d483bad-7247-49ca-bea6-75d0d0c6ee04 targetRefsid-91b8b5a7-e377-426b-9380-6557d2199343//process // 查询子流程的执行流
Execution exe runtimeService.createExecutionQuery().processInstanceId(String instanceId).activityId(String activityId).singleResult();
// 让执行流到指定任务
runtimeService.executeActivityInAdhocSubProcess(String executionId,String activityId);