ClouisleClouisle

工作流版本管理

发布存档、查看和恢复历史版本,以及处理旧版定义

版本记录是工作流定义的快照,保存定义、变量、触发器类型与配置。它在两个时机产生:定义变更时版本号递增,发布时把当前版本号存档。

版本号与快照

  • 只有画布定义变化才递增版本号:保存时提交了新的画布定义(增删节点、改连线、改节点配置),版本号加 1;只改名称、描述、图标、可见性、触发器配置或变量列表不会递增。
  • 发布时存档:每次发布都会为当前版本号生成一条版本记录,记录含定义、变量、触发器类型与配置;同一版本号已有记录时不再重复生成。版本历史面板也注明“发布工作流时会自动保存版本”。
  • 已发布运行读存档、不读草稿:正式运行加载最新已发布版本,草稿上的改动不会影响已发布工作流的运行;只有调试运行才用草稿。

界面不提供手动存档按钮:版本记录来自发布和恢复。需要为当前状态留一条自定义说明的存档,或要比对两个版本的差异,请用工作流版本 API。

发布版本

  1. 保存草稿并打开检查清单。
  2. 修复所有错误;警告应在发布前评估。
  3. 选择发布,在发布工作流对话框中选择运行页呈现方式:
    • 表单与结果:展示输入、运行状态和最终结果,不展示节点级执行详情。
    • 结果与详情:优先展示最终结果,并允许用户展开执行轨迹和运行详情。
  4. 发布后运行入口使用当前已发布版本;版本号随后只在定义再次变更时递增。
工作流发布对话框
工作流发布对话框

查看和恢复

在工作流设置 > 版本历史查看按版本号倒序排列的记录,当前版本带“当前”标记。选择某版本后点击恢复,确认框提示“恢复到 v{版本号}”并说明当前版本会自动保存,随后依次完成:

  1. 把当前工作流状态另存为一条新记录;
  2. 用目标版本的定义、变量、触发器类型与配置覆盖当前工作流,并把版本号加 1;
  3. 为恢复后的状态再创建一条记录。

恢复不会删除其他历史记录;恢复前的状态也已经存档,可以再恢复回去。

恢复是整份定义的覆盖:恢复后请重新跑一遍输入边界、条件分支、决策分支、子工作流和外部副作用节点,再决定是否重新发布。

旧版工作流

旧类型系统创建的工作流可以正常载入画布,但运行按钮不可用,界面提示“此工作流由旧版本创建,请重新保存以适配新类型系统”。重新保存即可切到新类型系统;这是硬切换,不会自动迁移。

其他

  • 工作流模板没有市场页面:内置模板只在编辑器里实例化成新工作流,实例化后仍需在编辑器中检查模型、知识库等引用是否有效。
  • 每条版本记录带一条自动生成的说明;界面不提供填写说明的入口,需要自定义说明时用工作流版本 API。

这篇文章对你有帮助吗?

本页目录