智能助手Pro常见问题
Q:老智能助手能够触发智能助手Pro吗?
不能;「智能助手Pro」与「智能助手」间不会互相触发。如,通过「智能助手Pro」新增 A 表数据后,不会触发「触发动作为新增 A 表数据」的「智能助手」;反之,同理。
Q:对一张表单中不同类型的数据实现不同的修改,是使用条件分支还是多个串行的修改数据节点?
多个串行的修改数据节点。
1)原因分析
若使用条件分支节点,根据不同的数据类型执行不同分支上的修改数据节点,则可能会出现当前表单正在执行其他批量操作任务的报错。
原因为:若同时满足多个分支条件,则会同时执行多个分支上的修改数据节点。当修改数据节点 1 想要修改表单数据时,可能修改数据节点 2 正在执行修改,会阻止修改数据节点 1 的执行,修改数据节点 1 执行失败。
2)如何使用多个串行的修改数据节点?
顺序添加多个修改数据节点,并分别在各节点中根据类型设置过滤条件。以标记每日爆款场景产品为例进行说明:
由于不同类型产品的爆款定义不同,短袖销量 > 100,则为爆款,外套销量 > 50 则为爆品,则定时触发「智能助手Pro」后,需要判断不同类型产品是否为爆款,并更新爆款状态为“是”。此时,可以使用两个修改数据节点:
- 修改数据节点 1:过滤条件设置为产品类型「等于」短袖,销量「大于」100;
- 修改数据节点 2:过滤条件设置为产品类型「等于」外套,销量「大于」50;
此时,修改数据节点会顺序执行(不会因同时执行而失败),各节点仅针对各自类型下的数据进行过滤、修改。
Q:智能助手Pro有自动重试机制吗?
若执行失败原因为「当前表单正在执行其它批量编辑任务」,则会自动重试 5 次,5 次重试后,会在执行日志中展示最终执行结果(重试期间,「智能助手Pro」的执行状态为「重试中」)
Q:为什么无法触发智能助手Pro?
「智能助手Pro」的触发逻辑为,在表单变化符合触发动作后,进行触发条件校验,在校验通过后方可触发。因此,当无法触发「智能助手Pro」时,可对如下设置进行检查:
1)检查是否满足触发动作
触发动作 | 场景 | 原因与解决方案 |
—— | 部分批量数据操作场景不触发 | 以下场景带来的数据变动均不支持触发「智能助手Pro」:
|
修改数据时 | 修改数据为原值时不触发 | 原因:若修改数据后的值仍是原值,则不属于有效修改; 解决方案:如需通过「修改数据时」动作触发,则修改数据时,字段值需要有变化。 |
删除数据时 | 删除子表单内容时不触发 | 原因:删除整条数据才属于删除动作; 解决方案:只删除子表单内的记录属于修改数据,修改触发动作为「修改数据时」后,便可触发「智能助手Pro」。 |
2)检查是够满足触发条件
在设置了多个触发条件时,多个条件间的逻辑关系默认为 and,如没有满足所有条件,则不会触发。因此:
- 若多个条件的实际逻辑关系为 and,则需要检查是否满足了所有条件;
- 若多个条件的实际逻辑关系为 or,可切换逻辑关系为任一。
Q:智能助手Pro执行修改后,执行日志中显示修改了数据,为什么查看数据日志时无对应修改记录?
当数据在修改前后的值一致时,数据日志中便不会记录该次修改。可以通过查看对应数据的最新更新时间,来确定数据是否已被更新。
Q:通过智能助手Pro实现的数据变更可以触发数据推送吗?
通过「智能助手Pro」实现如下数据变更时,可以触发 数据推送。
- 新增单条/多条数据
- 删除单条数据
- 修改单条数据
Q:如何正确地配置修改数据节点?
在使用修改数据节点时,选择目标表单/节点后,只有把如下 3 个步骤设置正确,「智能助手Pro」才能够准确地知道要修改哪些数据、修改成什么。
以修改订单号为 JDY-001 的订单数据中,外套、衬衫商品的订货数量为例,对配置步骤进行讲解:
步骤 | 设置说明 |
1. 筛选出要修改的数据 | 添加过滤条件,找到需要修改的主数据。如仅修改订单号为 JDY-001 的数据: |
2. 设置字段值 | 添加要修改的字段并设置其字段值,告诉「智能助手Pro」想要把目标数据修改为什么。如,修改数量为变更后的值: |
3. 设置目标数据与数据源间的修改关系 | 设置好多对多的匹配关系。说明如下:
注:目标数据中未匹配上的子表数据将不做修改。 |
Q:智能助手Pro有执行时间限制吗?
在「智能助手Pro」中,删除数据节点没有超时限制。但如下节点会因为执行超时而失败:
- 插件节点:1 分钟;
- 查询单条/多条数据节点:30 秒。
- 修改数据节点:修改对象为「选择表单修改数据」,且筛选出要修改的数据用时超过 30 秒。
Q:为什么配置了修改数据触发,但提交流程后没有触发智能助手Pro?
如果在流程节点中没有执行任何数据修改操作,仅直接提交流程,将不会被视为数据修改行为,不会触发「智能助手Pro」。可以通过以下方案解决:
- 方案一:将触发动作修改为「节点流转时」;
- 方案二:在流程表单中新增一个辅助字段,在提交流程时修改该辅助字段,来触发「智能助手 Pro」。
Q:如何实现新增多条主/子数据?
设置 新增数据 节点时,若勾选了「使用多条数据新增」选项,则:
- 当主表字段选择了多值(如查询多条数据节点)时,会新增多条数据
- 当子表字段选择了多值(如查询多条数据节点)时,则会新增单条数据+多行子表数据
Q:是否支持删除子表单数据?
不支持;在删除数据节点中,即使删除条件中使用了子表单字段,但过滤对象和删除对象仍为整条数据。
Q:修改数据节点可以不设置筛选条件吗?
Q:智能助手Pro中有哪些数量限制?
1)删除数据节点:每次最多删除 200 条数据;
2)查询多条数据节点:每次最多查询出 200 数据;
3)新增数据节点:每次最多新增 200 条数据,且每条数据中,最多新增 200 条子表单数据;
若当前「智能助手Pro」可触发其他「智能助手Pro」,形成触发树/链(下图中,Pro1~Pro6 是一颗触发树;Pro1 >> Pro2 >> Pro4 或 Pro1 >> Pro3 >> Pro5 或 Pro1 >> Pro3 >> Pro6 是一条触发链)时,还存在如下数量限制:
- 单个触发链中,累计最多新增 1000 条数据;
- 整个触发树中,1 小时内累计最多新增 10000 条数据。
4)修改数据节点:每次最多修改 200 条数据;
且该节点支持修改另一表单中子表单的多条数据,但存在数量限制:当匹配数据时的计算量SUM(目标数据.子表单数据量 * 赋值数据源的数据量 * 匹配条件数) 小于等于 100 万时,可继续进行修改操作,否则会修改失败。
以同步变更入库数据为例,发起了采购变更申请后,对一条入库数据中多个商品的入库仓库进行变更,如将办公桌、A 4 纸的入库仓库变更为无锡仓,则计算量为:sum(3*2*1) = 6:
注:修改方式为「修改或新增」时,新增数据时的数量限制同新增数据节点。
Q:根据表单日期时间字段单次最多可触发多少条数据?
在同一时间点、单次最多可触发 500 条数据。
Q:流程自动提交可以触发智能助手Pro吗?
在如下场景中,自动提交可以触发「智能助手Pro」;例如,触发动作中包含了「流程节点 A 提交时触发」,那么当流程节点 A 设置为自动提交,且自动提交到下一流程节点时,便可触发「智能助手Pro」。
- 节点限时自动提交;
- 节点找不到负责人时自动提交,仅在「流程节点」提交至「找不到负责人节点」,且「找不到负责人节点」自动提交时可以触发,即:
- 当流程设计为「…… >> 流程节点 >> 找不到负责人节点……」,可以触发;
- 若流程设计为「…… >> 插件节点/子流程节点 >> 找不到负责人节点……」,无法触发。
Q:为什么无法选到子表单字段?
将过滤条件中的「等于/不等于」切换为「等于任意一个/不等于任意一个」,便可选到子表单字段。