[]
        
(Showing Draft Content)

本地设计流程

设计流程是使用活字格流程引擎过程中的首要任务,您可以遵循一些基本原则和步骤,以确保流程能够有效地满足您的业务需求。

步骤 1:明确流程目标

在设计流程之前,首先要明确流程的目标。这将有助于确定流程中的关键步骤以及所需的条件和资源。考虑以下问题:

  • 流程的起始点是什么?

  • 流程的最终目标是什么?

  • 流程中的中间步骤是什么?

  • 流程中每个步骤分别需要哪些人员参与?

  • 是否有特定的业务规则或条件需要满足?

以费用报销流程为例:

  • 起始点:由申请人发起流程,发起后开始填单

  • 最终目标:实现费用报销的填单与审批流程

  • 中间步骤:根据申请人与报销类别,由不同部门按业务顺序依次审批

  • 参与人:根据申请人的角色或所属门店,交由不同负责人审批

  • 特定规则:当流程发起人不是实际申请人时,即代填时,需要知会实际申请人

步骤 2:绘制流程图

接下来,通过可视化设计器,绘制流程图。在流程图中,您可以定义流程中的各个步骤,包括起始点、中间节点和结束点。确保流程图遵循简洁高效的设计原则,以保持其可读性和维护性。

  • 开始节点:表示流程的起始点。开始节点有且必须只能有一个。

  • 任务节点:表示产生任务的节点。节点可以是人工节点抄送节点

  • 节点连线:表示节点之间的流转路径。连线定义了流程中执行流的流向。

  • 分流合流:分流合流即网关,网关可以根据特定条件将流程拆分成多个流向或者合并不同的分支。

  • 结束节点:控制单个分支或所有分支结束。结束节点不是必需的。

流程引擎支持多个部门或角色的同时工作。在设计流程图时,考虑以下情况:

  • 并行分支:用于多个部门并行审批,或者多个业务并行执行。

  • 节点多实例:支持单个节点多人并行办理,包括抢签、会签和投票模式。

image

步骤3:关联页面和数据表

在流程设计中,关联页面和数据表是实现流程与业务数据交互的关键步骤。这允许你在流程执行过程中访问和处理与流程相关的业务数据。

image

关联页面

关联页面是指流程节点与系统的表单页面进行集成。这些页面允许用户在流程执行过程中输入、查看或修改相关数据。以下是如何关联页面的一些关键步骤:

  1. 识别需求: 首先,确定哪些节点需要关联页面。通常,这些是需要用户输入或审批业务数据的节点。

  2. 创建页面: 使用活字格提供的页面设计器创建关联页面。确保关联页面的字段与流程所需的数据相匹配。

  3. 配置关联: 在流程设计器中,为需要关联页面的节点配置相应的关联页面。这通常需要到在节点属性中指定页面的名称标识符。

  4. 传递数据: 在流程执行期间,确保将流程相关的数据传递到关联页面,并从关联页面中获取用户输入或审批结果。这可以通过对数据表的当前行的控制来实现。

  5. 处理数据: 在任务执行期间,处理来自关联页面的数据,可以用于决策与计算。

image

关联数据表

关联数据表允许流程引擎与业务数据表进行交互,以便在流程执行期间读取或更新数据。以下是如何关联数据表的一些关键步骤:

  1. 确定数据表需求: 确定哪些流程节点需要访问或更新业务数据表。这可能涉及到读取、插入、更新或删除数据。

  2. 配置数据表关联: 在流程设计中,为需要与数据表关联的节点配置相应的数据表关联。这通常需要指定数据表的名称标识符。

  3. 定义数据表权限: 如果需要,可以在节点上定义数据表字段的权限,以确保只有授权用户能够执行特定操作。

  4. 执行数据表操作: 在流程执行期间,根据节点配置执行相应的数据表操作。这可能包括查询数据、更新记录或插入新数据。

  5. 处理数据表操作结果: 处理来自数据表操作的结果,可以用于流程的后续步骤或条件判断。

image

步骤 4:设置节点负责人

任务节点通常都需要指定一个或多个负责人。负责人员可以是具体的用户,或者来自特定角色和部门。

  • 自动查找负责人:基于角色、组织、数据表字段和变量查找负责人。

  • 由用户选择负责人:让用户在浏览器中手动选择下一节点的负责人。

  • 定义无负责人策略:节点无负责人时自动通过或结束流程。

  • 定义自动通过规则:特定条件下自动通过任务,避免重复手动审批。

image

步骤 5:定义节点操作

每个任务节点都需要定义相应的节点操作,操作决定了节点的行为和功能。节点操作可以包括:

  • 提交任务以推进流程。

  • 结束任务以中断流程。

  • 回退取回任务以控制流程的回溯。

  • 调度委托加签抄送等操作以满足特定需求。

  • 暂存可以保存关联页面上的关联数据。

  • 删除可直接删除任务。

  • 自定义可自由扩展功能。

还有一些操作在任务节点里不直接提供,你可以通过流程事件命令或者服务端命令调用:

  • 更新负责人

  • 更新任务描述

  • 更新关联页面

image

步骤 6:定义条件和规则

流程中的条件和规则决定了流程的行为。根据业务需求,您可以定义以下条件和规则:

  • 连线条件:让流程根据条件进入不同的分支

    image

  • 自动委托:配置代理人列表,系统自动委托任务给代理人。

    image

步骤 7:设置权限

在流程设计中,需要考虑权限管理,以确保只有授权的用户可以进行流程设计、发布和执行。

  • 流程设计权限:配置哪些用户可以设计流程。

  • 流程发布权限:配置哪些用户可以发布流程。

  • 节点数据权限:在特定节点配置数据表的字段权限。

image

步骤 8:高级功能

在流程设计中,您还可以考虑使用一些高级功能,如:

  • 超时设置:即在流程或任务开始一段时间后,仍未办结时触发命令。

  • 流程事件:允许在流程、节点和任务的特定时机触发命令。

  • 流程变量:用于定义流程全局变量,可在公式框中使用。

  • 流程关键字:用于快速获取流程、节点和任务的属性值。

image

步骤 9:流程追溯

在设计流程时,要考虑如何进行流程追溯,以便在需要时能够查看和分析流程执行的历史和详细信息。这可以包括:

  • 附加文本备注:用于记录人工审批意见。

  • 附加手写签名:用于重要的节点操作。

  • 系统备注:系统在关键步骤自动记录的文本。

  • 流程追踪:以可视化方式查看流程的流转过程。

image

步骤 10:导出与调试

最后,在完成流程设计后,您可以考虑导出流程定义以备份还原或与其他人共享。同时,为了调试流程,您可以输出流程操作的事件日志,以便排除问题和改进流程。

  • 导出流程定义到 BPMN 文件或 SVG 图片。

    image


  • 输出调试日志,用于调试流程操作。

    image

总结

通过遵循以上步骤,您可以有效地设计流程,可确保它满足业务需求,同时保证可维护性,并具有良好的可追溯性和可扩展性。