工作流支持直接“触发手动执行工作流
当数据变化时触发的工作流,想要再触发其他工作流,只能通过创建、修改其他 表格的数据,进而再次触发其他工作流。这样的触发方式,对于工作流本身来说是对数据变化的无差别监控,所以当我们想要通过设定工作流只在某一种条件下才被触发时,就需要设置大量的过滤条件,保证不会被其他操作命中而“误触发”。但因为表格字段较多,可能性更多,往往难以精准定位触发的准确条件,排除所有不应该触发的可能,同时因为数据结构的变化,或者字段填写内容的调整,而“忘记”及时维护工作流的触发条件,期结果就可能产生工作流非预期的执行。
为了让工作流的执行可被“预期”,并且稳定的触发,我们让工作流支持了直接“触发手动执行工作流”。
这种方式有以下优点: - 手动执行的工作流,只会被手动调用,不会去监控数据的增删改,因此其执行更加稳定。
- 在因数据变化而触发的工作流中,支持根据条件直接触发“手动执行工作流”,就可以非常明确的设定工作流的触发时机和执行顺序。
- 在本身已经是手动执行的工作流中,还可以选择触发“手动执行工作流”,就可以创造出稳定的“工作流执行链”,用以满足工作流带分支的连续执行需求。
- 通过触发手动执行工作流,还可以合并同类工作流的使用,减少工作流的数量,让工作流的执行更加清晰。
这样的机制,我们推荐应用于所有不因数据变化而触发的场景。例如: - 当我们需要将“客户信息”表的所有变化记录到一个“日志”表时,我们之前需要对每一个字段都单独写一个工作流,并判断字段的“新值!=原值”后,将变化写入“日志”表,这样书写极为麻烦,并且耗费了大量工作流。有新机制后,可以写一个手动执行的工作流,用来在“日志”表中创建新数据,在“客户信息”表中写一个监控数据修改的工作流,判断需要记录进日志的所有字段的“新值!=原值”,之后配置“触发手动执行工作流”,选择在“日志”表中创建新数据的工作流,并配置触发条件即可。这样只需要2个工作流即可解决问题。
接下来我们看一下如何设置: - 进入创建或编辑工作流,您会看到配置界面已经换了一个模样,改为了单页配置,便于快速定位要调整的配置
- 在页面最底部可以看到“触发手动执行工作流”,点击“+添加”,即可选择一个手动执行的工作流,对于企业可以跨工作区选择工作流,同一个工作流可以重复选择
- 配置手动执行工作流的“触发条件”及“执行参数”,点击右上角的图标还可以查看工作流的配置,修改工作流配置后还可点击刷新按钮更新执行参数
- 在“触发条件”及“执行参数”中,还可以引入“执行操作返回值”,用来获取每个执行操作的执行结果,如:创建的新数据、批量操作的数据条数
- 最后保存工作流即可
触发手动执行的工作流有几个要注意的点:
- 只有满足触发条件后,才会触发执行配置的手动执行工作流
- 禁用、异常、已经删除的手动执行工作流将会导致当前工作流异常
- 触发手动执行工作流,最多添加10个
- 只有在“定时/手动触发单次执行"的工作流中,才可选择“手动触发找到数据后批量执行”的工作流,否则均只能选择“手动触发单次执行”的工作流,防止会批量执行的工作流再次触发批量执行的工作流
本次工作流不仅支持了触发手动执行工作流,还进行了大量优化
1. 单页配置交互:将之前的多页配置改为了“单页配置”,便于快速定位要调整的配置,无需再一页一页的翻到最后才能修改。
2. 定时触发方式分拆:将之前的基于数据的定时分拆为“数据的日期字段到期之时”和“定时触发找到数据后批量执行”,让触发方式更加明确。
3. 引入全局变量:在工作流中引入了全局变量,该变量可以被应用于后续的所有表达式中,便于统一对当前数据、工作流的执行参数进行处理。
4. 变量数量提升至20个:全局变量和临时变量的数量均提升到20个,更大的发挥变量的用途。
5. 表达式注释:进入“模拟运行”模式后,可为每个表达式填写注释,最多500字,用于记录表达式的含义,便于后期维护。
6. 执行操作排序:工作流执行的操作可以进行拖动排序,便于调整操作的执行顺序。
7. 执行结果提示:可以通过表达式配置工作流的执行结果提示,用于仪表盘的快捷方式触发手动执行工作流后显示执行结果。
8. 工作流列表交互优化:将工作流的开关状态通过颜色明确标识出来,同时将操作改为icon形式更加简洁,同时在“···”中可查看工作流的创建和最后修改的用户和时间
|