触发校验
当智能助手的设置过程中不符合预设要求,将触发相关校验。
1. 触发层级校验
说明:A 触发 B,B 触发 C,C 触发 D。这已经形成了 3 层触发。当 A 被设置为目标表单或者 D 被设置为触发表单,触发层级就会超过 3 层。
如当 D 再被设置为触发表单时,点击「下一步:设置后续动作」时则触发校验「触发表单是其他智能助手的目标表单,且嵌套超过 3 层」。
层级校验需要满足:下一个智能助手的触发动作等于上一个智能助手的执行动作。
特殊情况说明:在 A 触发 B,B 触发 C 的前提下
当 A 触发 B 的执行动作为新增数据,那么新增一条或多条 B 表数据都可以正常触发第二个智能助手。
当 A 触发 B 的执行动作是修改数据,那么只有当触发修改一条B 表数据时,才会触发第二个智能助手,触发修改多条B 表的数据是不会触发第二个智能助手的。
2. 触发循环校验
2.1 直接触发
文中的 A、B、C 代表三种不同的表单。
直接:如 A 新增触发 B 新增,当 B 新增触发 A 新增时即触发循环校验;A 修改触发 B 新增,当 B 新增触发 A 修改时即触发循环校验。
2.2 间接触发
间接:如 「A 新增」触发 B 新增,B 新增触发 C 新增,当 C 新增触发「 A 新增」时即触发循环校验;「A 修改」触发 B 新增,B 新增触发 C 新增,C 新增触发「 A 修改」时即触发循环校验。
如下图,当 C 新增再触发 A 新增时,就构成一个循环,属于第「1」种方式触发的循环校验。
2.3 循环校验总结
当前一智能助手的执行动作与后一智能助手的触发动作一致时,即可形成智能助手链路,触发可以在链路中进行传递。如下所示,智能助手 1 可触发智能助手 2,智能助手 2 可触发 智能助手 3:
- 智能助手1:A 新增触发「 B 新增」
- 智能助手2 :「B 新增」触发「C 新增」
- 智能助手3:「C新增」触发 A 新增
则,当智能助手链路中,第一个智能助手的触发动作和最后一个智能助手的执行动作一致时,会触发循环校验。
如,在以上「智能助手 1—智能助手 2 —智能助手 3」链路中,由于智能助手 1 的触发动作与 智能助手 3 的执行动作一致,触发循环校验。
注意:当智能助手的执行动作为「修改已有数据」时,将不会触发流程;若应用里使用了智能助手,复制应用时会复制智能助手的相关设置,同时计算智能助手使用量