工作流管理与高级应用
当您掌握了工作流自动化(RPA)的基础搭建方法后,下一步自然是如何更高效地管理、复用和规模化您的自动化成果。本篇围绕“如何管理好一个工作流”展开,介绍一系列让您的工作流更健壮、更灵活、更易于维护的高级功能。
阅读前提 如果您还没有亲手搭建过完整示例,建议先阅读工作流自动化(RPA)快速开始或搭建浏览器 RPA 工作流,熟悉基础的画布操作与节点配置,再回到本篇继续进阶。
复用与组合:工具、工作流与子流程
Section titled “复用与组合:工具、工作流与子流程”在搭建流程时,您不必每次都从零开始。通过复用已有能力或简化画布结构,可以让您的工作流更精简、更强大。
-
调用工具与工作流
您可以将任何已发布的工具或工作流,作为节点插入到当前流程中。它们就像功能更强大的特殊积木,无缝融入到线性执行顺序里。来源可以是:
- 平台公开:由平台提供的、预先配置好的通用能力。
- 自己或团队创建:在您的工作空间内,任何已发布的工具或工作流都可以被其他流程引用。
-
使用子流程
当您觉得主流程的某一段逻辑过于复杂时,可以使用子流程将其“折叠”起来。子流程就像一个“文件夹”,您可以将一连串的节点封装在里面。它只能在当前主工作流中被调用,不能独立运行,但其内部的编排方式与主流程完全一致。这对于保持主流程图的简洁性和复用内部逻辑片段非常有用。
调试与日志:保障流程正确运行
Section titled “调试与日志:保障流程正确运行”MagicAI 为每一次工作流运行都提供了详细的日志记录,方便您排查问题和回溯执行过程。
在线调试与断点
Section titled “在线调试与断点”- 在编辑器顶部点击 调试 / 运行,即可触发一次手动运行,并查看本次执行的完整轨迹。
- 此外,平台支持断点功能。您可以在任意节点上打开断点开关,工作流在运行到该节点时便会暂停,方便您检查当时的变量值,然后再决定是继续执行还是终止。
运行日志与版本记录
Section titled “运行日志与版本记录”在工作流详情页中,您可以访问三个核心的记录中心:
- 运行日志:按时间查看每一次执行的节点状态和输入输出,快速定位失败原因。
- 修改记录:浏览每次编辑带来的变更,支持对比不同版本的流程结构。
- 发布记录:回顾每个版本的发布时间和发布人,必要时可将画布回滚到某个历史版本的状态。
这部分体验与数字员工的发布记录类似,非常有利于多人协作和变更审计。
发布与版本管理:让工作流正式上线
Section titled “发布与版本管理:让工作流正式上线”当流程调试通过后,就可以将当前草稿发布为一个正式版本,供数字员工或外部系统调用。
点击右上角 发布 按钮,会弹出发布配置窗口,一般包含以下信息:
- 版本号:例如 0.0.1,建议遵循语义化版本号习惯(主版本号.次版本号.修订号),便于后续管理。
- 发布记录:可选,用于简要说明本次变更内容,例如“新增订单状态判断逻辑”。
- 工作流简介:必填,用于向使用者介绍该工作流的用途和能力,通常会显示在工作流使用页面。
- 执行过程 Demo 图:可选,您可以上传一张示意图或流程截图,帮助其他人快速理解该工作流的作用。
确认信息后点击 发布工作流,平台会基于当前草稿生成一个新的线上版本。
注意:工作流的编辑是自动保存的。发布相当于“将当前草稿快照”为一个稳定版本,不会影响之后继续编辑草稿。
导入与导出:实现备份与迁移
Section titled “导入与导出:实现备份与迁移”当您需要在不同环境之间迁移工作流、备份配置,或与他人共享时,可以使用导入导出能力。
-
在工作流编辑页面右上角,点击更多菜单(…)。
-
选择 导出,按提示选择导出对象(例如当前草稿)。
-
平台会生成一个 ZIP 压缩包供您下载,例如:示例工作流_debug.zip。
压缩包内通常包含三个核心文件:
- Workflow_示例工作流_Draft.json:工作流的 JSON 定义,包含完整的结构和配置,便于程序化处理。
- Workflow_示例工作流_Draft.xml:工作流的 XML 定义,用于工作流引擎执行,包含节点间的连接关系和执行逻辑。
- README.md:自动生成的说明文件,记录工作流名称、导出时间、版本类型等基本信息。
建议:请优先通过平台的可视化编辑器修改工作流,让系统自动维护 JSON 与 XML 的一致性。如果确需手动编辑这两个文件,修改后应先在测试环境通过导入和调试,确认流程可以正常运行。
- 在工作流列表页或编辑页面的更多菜单中选择 导入。
- 在导入弹窗中选择 文件导入,上传之前导出的 ZIP 压缩包。
- 系统会自动解析文件,创建一个新的工作流实例,并为其分配新的 ID,以避免与现有工作流冲突。
对于有开发能力的用户,导入弹窗中通常还提供 代码导入 方式,可以直接粘贴或上传特定格式的定义文件,用于更灵活的自动化集成场景。
全局设置:串联多个流程
Section titled “全局设置:串联多个流程”对于需要串联多个流程、或在运行结束后发送通知的场景,可以使用工作流的全局设置与规则事件能力。
在全局设置中,您可以为以下事件配置后续动作:
- 工作流运行成功后
- 工作流运行失败后
- 工作流主动停止后
- 工作流主动暂停后
每个事件都可以配置一条或多条动作,例如:
- 在运行成功后自动调用另一个工作流继续处理后续步骤;
- 在运行失败后触发回调,向外部系统推送错误信息或告警。
这让您可以在不增加画布复杂度的前提下,实现多个流程之间的衔接与通知。