当执行动作为「修改或新增数据」,且过滤条件中同时包含主子段和子字段时,会有一些特殊情况导致智能助手触发规则发生变化,本文将对这些特殊场景进行讲解。
以如下触发/执行表单的结构为例:
执行动作中,主表字段的过滤条件不满足时,将直接新增数据,不会触发修改动作。
1)配置新增数据规则时,若主表字段赋值为主表字段的值,如下所示:
2)则新增数据时,只新增一条数据(多条子表单记录将同步新增到子表单中),如下图所示:
1)配置新增数据规则时,若主表字段赋值为子表字段的值,如下所示:
2)则新增数据时,会根据子表单记录拆分新增多条数据(此时,子表单仅支持赋值为自定义或空值),如下图所示:
1)执行动作中,主表字段的过滤条件满足,子表字段的过滤条件不满足时,将直接新增数据,不会触发修改动作。
2)配置新增数据规则时,子表字段赋值为子表字段的值/自定义/空值时,如下所示:
3)则新增数据时,会在主表字段满足条件的数据中,新增对应的子表单记录,如下图所示:
注:仅设置了过滤条件的子表单支持新增,其他未设置过滤条件的子表单不会新增子表单记录。
1)执行动作中,主表字段和子表字段的过滤条件都满足时,将修改数据,不会触发新增动作。
2)配置修改数据规则时,子表字段只能赋值为触发表单字段值,如下所示:
3)修改数据的执行规则:
当过滤条件设置为如下几种情况时,将不支持配置,具体如下:
1)过滤条件仅包含「子字段等于子字段」时,不支持配置,需要至少再添加一条主表字段的过滤条件。
2)过滤条件中已设置了「主字段等于子字段」时,不支持再新增「子字段等于子字段」的过滤条件: