请选择 进入手机版 | 继续访问电脑版
217310

[新功能] 工作流支持直接“触发手动执行工作流”

工作流支持直接“触发手动执行工作流

当数据变化时触发的工作流,想要再触发其他工作流,只能通过创建、修改其他表格的数据,进而再次触发其他工作流。这样的触发方式,对于工作流本身来说是对数据变化的无差别监控,所以当我们想要通过设定工作流只在某一种条件下才被触发时,就需要设置大量的过滤条件,保证不会被其他操作命中而“误触发”。但因为表格字段较多,可能性更多,往往难以精准定位触发的准确条件,排除所有不应该触发的可能,同时因为数据结构的变化,或者字段填写内容的调整,而“忘记”及时维护工作流的触发条件,期结果就可能产生工作流非预期的执行。

为了让工作流的执行可被“预期”,并且稳定的触发,我们让工作流支持了直接“触发手动执行工作流”。

这种方式有以下优点:
  • 手动执行的工作流,只会被手动调用,不会去监控数据的增删改,因此其执行更加稳定。
  • 在因数据变化而触发的工作流中,支持根据条件直接触发“手动执行工作流”,就可以非常明确的设定工作流的触发时机和执行顺序。
  • 在本身已经是手动执行的工作流中,还可以选择触发“手动执行工作流”,就可以创造出稳定的“工作流执行链”,用以满足工作流带分支的连续执行需求。
  • 通过触发手动执行工作流,还可以合并同类工作流的使用,减少工作流的数量,让工作流的执行更加清晰。

这样的机制,我们推荐应用于所有不因数据变化而触发的场景。例如:
  • 当我们需要将“客户信息”表的所有变化记录到一个“日志”表时,我们之前需要对每一个字段都单独写一个工作流,并判断字段的“新值!=原值”后,将变化写入“日志”表,这样书写极为麻烦,并且耗费了大量工作流。有新机制后,可以写一个手动执行的工作流,用来在“日志”表中创建新数据,在“客户信息”表中写一个监控数据修改的工作流,判断需要记录进日志的所有字段的“新值!=原值”,之后配置“触发手动执行工作流”,选择在“日志”表中创建新数据的工作流,并配置触发条件即可。这样只需要2个工作流即可解决问题。

接下来我们看一下如何设置:
  • 进入创建或编辑工作流,您会看到配置界面已经换了一个模样,改为了单页配置,便于快速定位要调整的配置
  • 在页面最底部可以看到“触发手动执行工作流”,点击“+添加”,即可选择一个手动执行的工作流,对于企业可以跨工作区选择工作流,同一个工作流可以重复选择
  • 配置手动执行工作流的“触发条件”及“执行参数”,点击右上角的图标还可以查看工作流的配置,修改工作流配置后还可点击刷新按钮更新执行参数
  • 在“触发条件”及“执行参数”中,还可以引入“执行操作返回值”,用来获取每个执行操作的执行结果,如:创建的新数据、批量操作的数据条数
  • 最后保存工作流即可



触发手动执行的工作流有几个要注意的点:
  • 只有满足触发条件后,才会触发执行配置的手动执行工作流
  • 禁用、异常、已经删除的手动执行工作流将会导致当前工作流异常
  • 触发手动执行工作流,最多添加10个
  • 只有在“定时/手动触发单次执行"的工作流中,才可选择“手动触发找到数据后批量执行”的工作流,否则均只能选择“手动触发单次执行”的工作流,防止会批量执行的工作流再次触发批量执行的工作流


本次工作流不仅支持了触发手动执行工作流,还进行了大量优化

1. 单页配置交互:将之前的多页配置改为了“单页配置”,便于快速定位要调整的配置,无需再一页一页的翻到最后才能修改。

2. 定时触发方式分拆:将之前的基于数据的定时分拆为“数据的日期字段到期之时”和“定时触发找到数据后批量执行”,让触发方式更加明确。

3. 引入全局变量:在工作流中引入了全局变量,该变量可以被应用于后续的所有表达式中,便于统一对当前数据、工作流的执行参数进行处理。

4. 变量数量提升至20个:全局变量和临时变量的数量均提升到20个,更大的发挥变量的用途。

5. 表达式注释:进入“模拟运行”模式后,可为每个表达式填写注释,最多500字,用于记录表达式的含义,便于后期维护。

6. 执行操作排序:工作流执行的操作可以进行拖动排序,便于调整操作的执行顺序。

7. 执行结果提示:可以通过表达式配置工作流的执行结果提示,用于仪表盘的快捷方式触发手动执行工作流后显示执行结果。

8. 工作流列表交互优化:将工作流的开关状态通过颜色明确标识出来,同时将操作改为icon形式更加简洁,同时在“···”中可查看工作流的创建和最后修改的用户和时间


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

毕明明(1366771) 发表于 2019-7-24 20:47:59

显示全部楼层

操作排序好评!
回复 支持 反对

使用道具 举报

孙传江(1664489) 发表于 2019-7-24 23:13:13

显示全部楼层

99分好评+疯狂打CALL~
回复 支持 反对

使用道具 举报

fhqswcan 发表于 2019-7-25 09:02:37

显示全部楼层

怎么没有人来回复呢 我先来学习下
回复 支持 反对

使用道具 举报

树影秋风 发表于 2019-7-25 09:05:09

显示全部楼层

大赞
回复

使用道具 举报

谢小庚(2015549) 发表于 2019-9-3 16:43:51

显示全部楼层

[BUG反馈]  
在一个工作流中,添加手动触发工作流 数量达到8个以上,保存后,增加的手动触发工作流会自动被删掉~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

下载客户移动端

iOSAndrioid

GMT+8, 2019-10-21 02:59 , Processed in 0.020163 second(s), 8 queries , Redis On.
发新帖 快速回复 返回列表 返回顶部