金晓燕 發表於 2025-5-19 17:54:00

2.2.net core 工作流WorkFlow流程(流程设计)

<h1 align="center">流程设计</h1>
<p>WikeFlow官网:<span style="text-decoration: underline">http://www.wikesoft.com</span></p>
<p>WikeFlow学习版演示地址:<span style="text-decoration: underline">http://workflow.wikesoft.com</span></p>
<p>WikeFlow学习版源代码下载:<span style="text-decoration: underline">https://gitee.com/wikesoft/WorkFlow</span></p>
<p>WikeFlow2.0演示地址:<span style="text-decoration: underline">http://workflow2.wikesoft.com</span></p>
<p>WikeFlow2.0-Vue3演示地址:<span style="text-decoration: underline">http://workflow2-vue3.wikesoft.com:8080/</span></p>
<p>WikeFlow2.0帮助文档:<span style="text-decoration: underline">http://wikeflowhelp.wikesoft.com/</span></p>
<p>&nbsp;</p>
<hr align="center" size="2" width="100%">
<p>&nbsp;</p>
<h2>&nbsp;流程设计两个元素</h2>
<p class="p"><span style="font-family: &quot;Open Sans&quot;">流程设计由流程节点和连接线(连接线也叫做</span><span style="font-family: &quot;Open Sans&quot;">“执行动作”)两个元素组成。</span></p>
<p class="p">流程节点:流程节点组成整个流程的步骤。</p>
<p class="p"><span style="font-family: &quot;Open Sans&quot;">连接线:用于表示流程节点与节点之间的关系,基中连接线箭头指向的流程节点叫目标节点</span>(TargetNode),另一端叫源节点或起始节点(SourceNode)</p>
<p class="p">&nbsp;<img src="https://img2024.cnblogs.com/blog/1132363/202505/1132363-20250519175119937-220591277.png"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<hr align="center" size="2" width="100%">
<p>&nbsp;</p>
<h2>&nbsp; 流程节点</h2>
<p class="p">&nbsp;<img src="https://img2024.cnblogs.com/blog/1132363/202505/1132363-20250519175139244-1001928475.png"></p>
<p>&nbsp;</p>
<p class="p">流程节点的关键属性说明,需要你重点理解<span style="font-family: &quot;Open Sans&quot;">“跳转节点”</span>的概念。</p>
<p class="p">1、节点名称:流程节点的名称。</p>
<p class="p">2、节点类别有如下几种:</p>
<p class="p">&nbsp; &nbsp; 2.1、审批(会签)节点:正常的审批操作,支持单人或多人审批,该节点所有人处理完后流程才会进入下一步。</p>
<p class="p">&nbsp; &nbsp; 2.2 、<span style="font-family: &quot;Open Sans&quot;">跳转节点:如果流程节点的节点类别是【跳转节点】时,必须设置【目标节点】。</span></p>
<p class="p">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="font-family: &quot;Open Sans&quot;">如果流程节点的类别是【跳转节点】,则会去找设置的</span><span style="font-family: &quot;Open Sans&quot;">”目标节点“对应的处理人。</span></p>
<p class="p">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="font-family: &quot;Open Sans&quot;">请假流程的人力资源执行</span><span style="font-family: &quot;Open Sans&quot;">“同意并返回申请人”时,【申请人】就是跳转节点,流程会去找设置的目标节点【开始】的处理人。</span></p>
<p class="p">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="font-family: &quot;Open Sans&quot;">如:人力资源执行该操作时,流程引擎会去找</span><span style="font-family: &quot;Open Sans&quot;">”开始“节点的申请人。</span></p>
<p class="p">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="font-family: &quot;Open Sans&quot;">【跳转节点】并不是将流程跳转到某个节点,而是去找该节点的上最近的处理人。</span></p>
<p class="p">&nbsp;<img src="https://img2024.cnblogs.com/blog/1132363/202505/1132363-20250519175157767-1650700698.png"></p>
<p>&nbsp;</p>
<p class="p">&nbsp; &nbsp;2.3、或签节点:某节点上有多人处理时,只要有任何一人处理后,则流程进入下一步。</p>
<p class="p">&nbsp; &nbsp;2.4、返回驳回者:当流程驳回后,处理人可以再次将流程提交给驳回者,可以跳过中间已经执行的步骤。</p>
<p class="p">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="font-family: &quot;Open Sans&quot;">可以简单理解为</span><span style="font-family: &quot;Open Sans&quot;">“从哪里来,回哪里去”</span>。</p>
<p class="p">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 如请假流程在部门经理和副总经理审核的时候,可以驳回给“开始”的申请人。</p>
<p class="p">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 如果是部门经理驳回的,当申请人选择“提交驳回者”时,流程提交给给部门经理;</p>
<p class="p">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;如果是副总经理驳回的,当申请人选择“提交驳回者”时,流程提交给副总经理。</p>
<p class="p">&nbsp;</p>
<p class="p">&nbsp;<img src="https://img2024.cnblogs.com/blog/1132363/202505/1132363-20250519175227430-161915816.png"></p>
<p>&nbsp;</p>
<p class="p">3、待办路径:流程在某个节点审批时,要处理的业务数据的URL路径,该路径是你开发的HTML页面路径或Winform窗体,流程引擎会将instanceId做为参数。</p>
<p class="p">&nbsp;<img src="https://img2024.cnblogs.com/blog/1132363/202505/1132363-20250519175249685-1832895084.png"></p>
<p>&nbsp;</p>
<p class="p">4、已办路径:流程在某个节点审批后,要看到的业务数据的URL路径,该路径是你开发的HTML页面路径或Winform窗体,流程引擎会将instanceId做为参数。</p>
<p class="p">5、附件Key、附件名称、是否必传:是配置在某个节点审批时要上传的附件信息。</p>
<p>&nbsp;</p>
<hr align="center" size="2" width="100%">
<p>&nbsp;</p>
<h2>&nbsp; 连接线(执行动作)</h2>
<p class="p">连接线是流程处理到某个节点,处理人选择不同的连接线将流程处理到下一个节点,连接线实际是处理人选择的下一步操作。</p>
<p class="p">&nbsp;<img src="https://img2024.cnblogs.com/blog/1132363/202505/1132363-20250519175306048-573091976.png"></p>
<p>&nbsp;</p>
<p class="p">连接线的关键属性说明如下:</p>
<p class="p">1、连接线类别</p>
<p class="p">&nbsp; &nbsp; 1.1、通过:流程正常的审批。</p>
<p class="p">&nbsp; &nbsp; 1.2、驳回:处理人执行驳回到某一节点操作时,下一步处理人是连接线对应的目标节点的处理人 (如果目标节点是跳转节点除外)</p>
<p class="p">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;关于流程提交后如何处理找下一步处理人,请查看《下一步处理人》</p>
<p class="p">2、名称:连接线名称(下一步操作名称)</p>
<p class="p">3、是否选人:选择当前连接线时,是否需要选人。</p>
<p class="p">4、是否多选:选人时,是否能选多人。</p>
<p class="p">5、操作角色:定义存储过程指定下一步处理人,由当前处理人在页面中选人,如何通过存储过程定义流程处理人员请查看《存储过程》</p>
<p class="p">6、固定处理人:指定下一步处理人是固定的人。如何设置固定处理人请查看《固定处理人》</p>
<p class="p">7、处理人(SQL):通过定义SQL的方式指定下一步处理人,如何设置处理人(SQL)请查看<span style="font-family: &quot;Open Sans&quot;">《处理人(</span>SQL)》</p>
<p class="p">8、动作标记(ActionSign):是执行该动作的一个标记,通过该标记,你的业务系统能知道流程执行的什么操作,你的业务系统要处理什么逻辑。</p>
<p class="p">9:排序:执行动作显示的先后顺序。</p>
<p class="p">10:默认审批语:当选择该执行动作时,显示的默认审批语。</p>
<p class="p">11:条件表达式:控制流程节点上连接线(执行动作)是否显示,如何设置请查看《如何控制执行动作》</p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/wikeflow/p/18884629
頁: [1]
查看完整版本: 2.2.net core 工作流WorkFlow流程(流程设计)