Slickflow会签加签事件程序调用说明文档1

preview
需积分: 0 3 下载量 113 浏览量 更新于2022-08-08 收藏 40KB DOCX 举报
在Slickflow工作流平台中,会签和加签是两个关键的概念,它们涉及流程审批过程中多个人员的参与和协作。本文档主要讲解如何利用Slickflow的API调用来实现这两种操作。 会签(SignTogether)是指一个工作流节点下存在多个办理任务,参与者可以分为串行会签和并行会签。串行会签要求参与者按顺序完成任务,只有当设定的通过人数达到后,流程才会继续前进。并行会签则允许所有参与者同时处理任务,当完成的人数达到总人数的指定百分比时,节点处理结束。在流程定义中,`complexType`参数用来设置会签模式,可设为"SignTogether"或"SignForward",`mergeType`用于设置并行或串行,`compareType`决定通过人数是按数量计算还是按比例计算,而`completeOrder`则设定通过率的标准。 在流程转交时,我们需要设置下一步的执行人。例如,通过创建一个`PerformerList`对象列表,包含用户ID和用户名,然后将其转换为字典并赋值给`WfAppRunner`对象的`NextActivityPerformers`属性。这样,引擎就会根据设置向指定的用户发送任务。 调用`RunProcessApp(WfAppRunner runner)`方法会将流程送往下一步,对于串行会签,任务会按顺序生成,未处理的任务保持挂起状态,直到上一步完成;对于并行会签,所有任务会同时生成,等待所有参与者接收和处理。 接下来,我们讨论加签(SignForward)。加签是在流程进行中添加新的办理人,分为前加签、后加签和并行加签。前加签新参与者位于原办理人之前,后加签在其之后,两者都是串行的;并行加签则是两者同时处理任务。加签同样可以设置通过率,动态传入。在流程定义中,`complexType`设为"SignForward"即可表示加签。 发起加签时,需要选择加签方式,并指定新增办理人的位置和通过率。具体操作通常涉及到调用Slickflow的API接口,这可能包括但不限于更新流程实例状态、添加新参与者到当前活动以及更新通过率等步骤。 Slickflow的会签和加签功能为复杂业务流程提供了灵活的处理机制,开发者可以通过编程接口有效地控制流程的流转和审批过程,确保流程能够按照预期的方式执行。在实际应用中,根据业务需求,合理配置会签和加签规则,可以提高工作效率,保证业务流程的顺畅进行。