常见问题
1. EQ 条件,被更新的表单中用于比较的组件需要放在 EQ 的第一个参数
EQ 用于做比较条件,被更新的表单中需要用于比较的组件需要放在 EQ 的第一个参数
2. EQ 条件,被更新的表单中用于比较的组件不能嵌套其他公式
注:EQ 后面需要添加比较的组件,不能直接添加公式,如有需要可以在用于比较的组件后面添加公式。
3. 逗号、括号等需要是英文
4. 不能使用不支持的组件作为比较条件
能作为判断条件的组件: 「单行文本」、「多行文本」、「单选」、「下拉单选」、「日期」,其他组件暂时不支持。
5. 不能赋值给不支持的组件
能进行赋值的组件: 只有同类型的组件才能互相赋值,「单行文本」、「多行文本」、「数值」、「单选」、「下拉单选」、「复选」、「下拉复选」、「级联选择」、「日期」、「日期区间」、「图片上传」、「附件」、「成员」、「地址」。其他组件暂时不支持。
6. 不同类型的组件不能互相赋值
注意:只有同类型的组件才能互相赋值,比如「数值」组件不能往「图片上传组件」赋值,详情如下表所示:
来源组件/公式 | 可赋值的组件 |
单行文本 | 单行文本 |
多行文本 | 多行文本 |
数值 | 单行文本 多行文本 数值 |
单选 | 单选 下拉单选 |
下拉单选 | 单选 下拉单选 |
复选 | 复选 |
下拉复选 | 下拉复选 |
级联选择 | 级联选择 |
日期 | 日期 |
日期区间 | 日期区间 |
图片上传 | 图片上传 |
附件 | 附件 |
成员 | 成员 |
地址 | 地址 |
文本函数 | 单行文本 多行文本 |
7. 比较条件(与)的逻辑用 AND, 暂不支持(或)的逻辑
8. 业务关联公式暂不支持在条件中与字符串做判断,可使用 IF公式判断后再使用业务关联公式
9. 业务规则使用IF条件后不生效?
若配置业务关联公式使用IF公式先进行判断,则IF判断的条件应为主表条件。
注意IF需要写在外层判断,否则会不生效。
10. 应用配置错误,请联系管理员
配置业务关联公式后,若提交数据时报“应用配置错误,请联系管理员”错误,这是由于目标表进行比较以及填充的目标列均为未参与搜索字段,需要在目标表的数据管理页中将目标或比较字段添加到搜索字段中。
10.1 操作步骤如下:
10.1.1 找到目标表的数据管理页中的设置查询条件
10.1.2 查看目标表字段是否参与搜索,若未参与搜索,可通过设置参与搜索字段配置
10.1.3 进入设置页面后,在模糊搜索项将目标列配置为搜索字段,并点击立即执行
11. 主条件配置错误
该问题是由于子条件位置放置错误,需要用主表的字段先进行匹配才行
12. 子条件配置错误,一次只能更新一个明细,若匹配目标表的数据为主表数据,则应放在主条件中,并用 AND 连接
13. 当匹配条件的目标列为子表数据时,那么配置公式后会报“目标列不在更新的明细下”的错误,需要将目标列修改为主表字段
14. 参数格式不匹配
配置业务关联规则公式提示:参数格式不匹配,请检查是否通过代码方式修改了组件标题进行换行,若组件标题有换行,在配置公式的时候字段就会进行换行展示且会报错。
15. 业务关联规则与集成自动化执行顺序相关问题
15.1 混用业务关联规则和集成自动化时怎么排序执行?
目前,业务关联规则和集成自动化是独立的执行逻辑,而且都是按各自的执行顺序执行,即执行顺序不可控。
如果混合使用的话,可能导致同一个目标表单被两套任务调度系统无法按预期的顺序执行,导致业务结果的更新结果异常,尤其是对于进销存等有增有减的复杂业务处理。
优先推荐使用宜搭的集成自动化进行业务间同步。
15.2 一个集成自动化节点有多条业务关联规则怎么排序执行?
业务关联规则目前支持多条规则写入,但由于产品限制,规则之间无法选择执行顺序。
为解决排序执行的问题,可以使用集成自动化的新增、更新、删除等【数据节点】代替,这些节点支持编排顺序,也支持在【运行日志】中查看执行记录。
具体设置可以参考以下截图:
16. 表单编辑前的值和表单编辑后的值区别?
表单编辑状态下配置业务关联规则,会有表单编辑前的值和表单编辑后的值,区别如下:
表单字段 A 的的值是【西瓜】,修改该字段值为【桃子】,编辑前的值为【西瓜】,编辑后的值为【桃子】,一般用于编辑后需要修改原目标表单值的场景中。
17. 高级函数的用量限制?
目前宜搭业务规则函数支持的用量如下:
核心函数 | 作用 | 用量限制 |
公式主要用于把当前录入表的数据插入到目标表中 |
| |
公式用于更新目标表中符合条件的数据 |
| |
公式用于往目标表单中插入或者更新数据 |
| |
公式用于删除目标表数据 |
|
18. 表单字段新增导致业务规则没有执行?
目标表新增了字段以后,历史数据还是没有这个字段的,所以是无法更新的,需要将历史数据编辑保存,让新字段加载出来,才可以正常更新。可以通过批量导入/更新的方案来解决。
19. 使用日期组件作为判断条件,导致公式未能成功运行?
不建议使用日期组件作为判断条件,目前获取的是时间戳,时间戳用来做判断条件是不准确的。
可以使用一个单行文本把日期组件的值赋值给单行文本,然后用单行文本来作为判断条件。
20. 业务规则触发场景?
集成自动化新建的数据暂不支持触发业务规则。