引言
在当今竞争激烈的商业环境中,企业迫切需要简化运营并提高效率。低代码技术作为一种新兴的解决方案,正逐渐成为企业实现这一目标的有力工具。它能够将繁琐的手工业务流程转化为数字资产和应用程序,为企业带来诸多优势。本文将详细介绍低代码工作流程自动化的相关内容,包括其概念、优势以及如何利用低代码技术从 0 到 1 构建高效的业务流程应用,重点以活字格流程为例进行阐述。
低代码工作流程自动化的概念
低代码工作流程自动化使用可视化界面和最少的手工编码,将手工业务流程转化为数字资产和应用程序。它取代了传统的冗长流程,如涉及纸张、打印或数据输入的工作流程自动化,以及向 IT 部门提交自动化工作流程请求并等待的过程。有了低代码,无需丰富的编码专业知识,就能根据具体业务需求量身定制工作流程。无论是负责构建还是利用最终产品,利用低代码实现工作流程自动化都能消除重复性任务、简化流程,并提高个人和团队的工作效率 。
活字格流程的特点
采用简化的 BPMN 标准
活字格流程引擎采用了简化的 BPMN 标准,使流程定义更加直观和易于理解。这降低了新用户上手的难度,缩短了学习曲线,使您能够快速创建和维护流程,而无需深入研究复杂的规范 [2]。
强大的页面设计能力,灵活定制
活字格本体作为一款企业级低代码开发平台,提供了强大的页面设计和逻辑编排能力,允许用户根据自己的需求完全自定义流程中心页面的外观和功能。您可以轻松创建适应您流程的定制化页面,甚至可以完全抛弃默认的流程中心页面,实现真正的个性化用户体验。
实用的流程数据视图,轻松扩展
活字格流程引擎开放了底层的流程数据库视图,使用户能够方便地查询和操作流程数据。这种开放性有助于满足高级用户的需求,允许您随时扩展流程引擎的功能,以满足特定业务要求。您可以轻松地访问和操作流程数据,使自己的流程产出更多价值。
活字格流程的不同类型
名称 | 说明 |
---|---|
跨系统数据交换 | 一个流程中关联多个数据表和页面。流程可以通过集成和串接企业中的多个系统,将不同系统的数据连接到一个流程中。例如,节点关联多个数据表,数据表可以是多级主子表;不同节点关联不同的数据表,不同数据表来自不同数据库,如单据 A(CRM 中的订单信息单据)、单据 B(ERP 系统的物品库存信息单据)、单据 C(MES 系统的生产计划单据)。 |
线下流程 | 无电子化表单,无需填报,仅使用活字格流程做线上流转与追溯。线下流程是指在传统的非数字化环境下进行的业务流程,各个步骤和活动通常依赖于人工操作、物理文档和传统的沟通方式。以人力资源管理流程为例,员工招聘、入职手续、薪资核算等环节,需要人工填写和处理各种人力资源表格和文件的活动,都可认为是线下流程的一部分。 |
对接第三方表单 | 特定节点在第三方应用中填报。活字格提供了自己的表单页面设计和管理功能,但组织可能已使用其他第三方表单工具或服务,如在线调查表、报告表单、在线申请表等,此时活字格流程可以对接第三方的表单。 |
对接第三方用户 | 支持对接第三方认证,如企业微信或钉钉的用户组织,用于工作流审批。 |
对接第三方流程 | 在人力资源管理中,可能需要与第三方的招聘平台、薪资管理系统或培训管理系统进行集成。活字格的流程对接第三方流程,可以实现招聘流程、薪资核算和培训流程的自动化和一体化管理。 |
活字格流程的角色与环境
角色
流程引擎可实现以下角色的协同工作:
- 开发人员使用活字格桌面设计器开发应用,设计流程。
- 业务人员在应用上线后,使用浏览器填报审批,运转流程。
- 系统管理员在应用上线后,使用浏览器在线编辑流程,迭代流程版本。
环境
- 开发环境:使用活字格桌面设计器打开工程文件,在本地计算机里运行并在浏览器里完成业务操作。
- 部署环境:将活字格应用部署到特定物理服务器,物理服务器上需要提前安装有活字格服务器。业务人员可通过浏览器访问应用,而系统管理员可通过用户管理站点管理后台配置 。
活字格流程的定义层与持久化层
定义层
在定义层,流程引擎提供了可视化设计器和在线编辑发布的功能,使流程设计人员能够轻松创建和修改流程定义。在活字格中,允许一个工程同时创建多个流程定义。开发环境下,流程定义文件包含在活字格的工程文件中,并由设计器通过文件系统进行存储和访问;部署环境下,流程定义文件直接存储在应用的部署文件夹下 。
持久化层
持久化层负责存储流程定义、流程数据以及与流程引擎相关的持久化信息。它包括流程数据库和业务数据库,流程数据库用于存储流程定义和执行过程中的数据,而业务数据库用于存储与业务应用相关的数据。在活字格中,你可以选择将流程数据库和业务数据库集成到同一个数据库中,或者将它们分别存储在不同的数据库中。这一层还支持流程定义的版本控制,通过在流程数据库中存储同一流程定义的多个版本来实现。
执行层
执行层是流程引擎的核心,负责实际执行流程。它包括流程服务器、业务应用服务器和用户管理服务器。在活字格开发环境中,每启动一个单独的设计器时,将同时启动一个流程服务器、一个用户管理服务器以及一个应用服务器。而在活字格生产部署环境中,每当发布一个应用时,会启动一个新的应用服务器,但流程服务器和用户管理服务器仅会存在一个实例。
流程服务器负责流程的执行和流转,从流程数据库中读取流程定义并执行相应的操作。
- 业务应用服务器是与流程引擎集成的实际业务应用程序,它们与流程服务器进行交互,办理流程任务。
- 用户管理服务器负责存储用户信息、角色定义以及组织结构数据。这些数据可在用户管理站点中修改,并在流程执行过程中被利用,主要用于查找流程节点的负责人。
活字格流程的快速开始与导入导出
快速开始
步骤 1:明确流程目标
在设计流程之前,首先要明确流程的目标。这将有助于确定流程中的关键步骤以及所需的条件和资源。考虑以下问题:
- 流程的起始点是什么?
- 流程的最终目标是什么?
- 流程中的中间步骤是什么?
- 流程中每个步骤分别需要哪些人员参与?
- 是否有特定的业务规则或条件需要满足?
以费用报销流程为例:
- **起始点:**由申请人发起流程,发起后开始填单
- **最终目标:**实现费用报销的填单与审批流程
- **中间步骤:**根据申请人与报销类别,由不同部门按业务顺序依次审批
- **参与人:**根据申请人的角色或所属门店,交由不同负责人审批
- **特定规则:**当流程发起人不是实际申请人时,即代填时,需要知会实际申请人
步骤 2:绘制流程图
接下来,通过可视化设计器,绘制流程图。在流程图中,您可以定义流程中的各个步骤,包括起始点、中间节点和结束点。确保流程图遵循简洁高效的设计原则,以保持其可读性和维护性。
- **开始节点:**表示流程的起始点。开始节点有且必须只能有一个。
- **任务节点:**表示产生任务的节点。节点可以是人工节点,抄送节点。
- **节点连线:**表示节点之间的流转路径。连线定义了流程中执行流的流向。
- 分流合流: 分流合流即网关,网关可以根据特定条件将流程拆分成多个流向或者合并不同的分支。
- **结束节点:**控制单个分支或所有分支结束。结束节点不是必需的。
流程引擎支持多个部门或角色的同时工作。在设计流程图时,考虑以下情况:
- **并行****分支:**用于多个部门并行审批,或者多个业务并行执行。
- **节点多实例:**支持单个节点多人并行办理,包括抢签、会签和投票模式。
步骤3:关联页面和数据表
在流程设计中,关联页面和数据表是实现流程与业务数据交互的关键步骤。这允许你在流程执行过程中访问和处理与流程相关的业务数据。
关联页面
关联页面是指流程节点与系统的表单页面进行集成。这些页面允许用户在流程执行过程中输入、查看或修改相关数据。以下是如何关联页面的一些关键步骤:
- 识别需求: 首先,确定哪些节点需要关联页面。通常,这些是需要用户输入或审批业务数据的节点。
- 创建页面: 使用活字格提供的页面设计器创建关联页面。确保关联页面的字段与流程所需的数据相匹配。
- 配置关联: 在流程设计器中,为需要关联页面的节点配置相应的关联页面。这通常需要到在节点属性中指定页面的名称标识符。
- 传递数据: 在流程执行期间,确保将流程相关的数据传递到关联页面,并从关联页面中获取用户输入或审批结果。这可以通过对数据表的当前行的控制来实现。
- 处理数据: 在任务执行期间,处理来自关联页面的数据,可以用于决策与计算。
关联数据表
关联数据表允许流程引擎与业务数据表进行交互,以便在流程执行期间读取或更新数据。以下是如何关联数据表的一些关键步骤:
- 确定数据表需求: 确定哪些流程节点需要访问或更新业务数据表。这可能涉及到读取、插入、更新或删除数据。
- 配置数据表关联: 在流程设计中,为需要与数据表关联的节点配置相应的数据表关联。这通常需要指定数据表的名称标识符。
- 定义数据表权限: 如果需要,可以在节点上定义数据表字段的权限,以确保只有授权用户能够执行特定操作。
- 执行数据表操作: 在流程执行期间,根据节点配置执行相应的数据表操作。这可能包括查询数据、更新记录或插入新数据。
- 处理数据表操作结果: 处理来自数据表操作的结果,可以用于流程的后续步骤或条件判断。

步骤 4:设置节点负责人
任务节点通常都需要指定一个或多个负责人。负责人员可以是具体的用户,或者来自特定角色和部门。
- **自动查找负责人:**基于角色、组织、数据表字段和变量查找负责人。
- **由用户选择负责人:**让用户在浏览器中手动选择下一节点的负责人。
- **定义无负责人策略:**节点无负责人时自动通过或结束流程。
- **定义自动通过规则:**特定条件下自动通过任务,避免重复手动审批。
步骤 5:定义节点操作
每个任务节点都需要定义相应的节点操作,操作决定了节点的行为和功能。节点操作可以包括:
- 提交任务以推进流程。
- 结束任务以中断流程。
- 回退 和取回任务以控制流程的回溯。
- 调度 、委托 、加签 和抄送等操作以满足特定需求。
- 暂存可以保存关联页面上的关联数据。
- 删除可直接删除任务。
- 自定义可自由扩展功能。
结论
低代码技术结合活字格流程为企业构建高效业务流程应用提供了强大的支持。活字格流程具有直观的流程定义、强大的页面设计能力、实用的流程数据视图等特点,涵盖多种类型的流程,并且明确了不同角色在不同环境下的操作。通过合理运用活字格流程的快速开始、导入导出等功能,企业可以更便捷地从 0 到 1 构建高效的业务流程应用,提高运营效率和用户满意度。在实际应用中,企业应根据自身业务需求,充分发挥活字格流程的优势,不断优化和扩展业务流程,以适应不断变化的市场环境。