> ## Documentation Index
> Fetch the complete documentation index at: https://help.dingtalk.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 业务关联设置

> 本文介绍了高级公式在表单和流程页面中的应用，包括INSERT、UPDATE、UPSERT和DELETE四种函数的作用及目标表的概念。同时，还解答了关于业务关联规则与集成自动化混用时的执行顺序问题、多条业务关联规则的排序执行问题以及处理数据量限制等常见问题。

高级公式主要用于维护两张表单之间的数据关系，因此目前主要用在表单和流程页面中，来控制当前表单数据提交时，如何往另一张表添加/删除/更新数据。

目前高级公式有如下 4 种：

| **函数名称**                           | **作用**                 |
| ---------------------------------- | ---------------------- |
| [**INSERT**](/zh/yida/form/yhdw79) | 公式主要用于把当前录入表的数据插入到目标表中 |
| [**UPDATE**](/zh/yida/form/svrgxm) | 公式用于更新目标表中符合条件的数据      |
| [**UPSERT**](/zh/yida/form/al3gkc) | 公式用于往目标表单中插入或者更新数据     |
| [**DELETE**](/zh/yida/form/fqtnhh) | 公式用于删除目标表数据            |

**目标表**：是指当前表单提交数据或删除数据对另外一个表单进行插入/更新/删除

## 常见问题

<AccordionGroup>
  <Accordion id="q1" title="Q：混用业务关联规则和集成自动化时怎么排序执行？">
    **目前，业务关联规则和集成自动化是独立的执行逻辑，而且都是按各自的执行顺序执行，即执行顺序不可控。**

    如果混合使用的话，可能导致同一个目标表单被两套任务调度系统无法按预期的顺序执行，导致业务结果的更新结果异常，尤其是对于进销存等有增有减的复杂业务处理。

    优先推荐使用宜搭的集成自动化进行业务间同步。

    <Frame>
      ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1657854398896-7b685869-cf7f-4adb-a213-c07a62632f14.png)
    </Frame>

    <Frame>
      ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1657854445468-56723b2d-0546-4864-b780-5cd3b45550be.png)
    </Frame>
  </Accordion>

  <Accordion id="q2" title="Q：一个集成自动化节点有多条业务关联规则怎么排序执行？">
    业务关联规则目前支持多条规则写入，但由于产品限制，**规则之间无法选择执行顺序。**

    为解决排序执行的问题，可以使用集成自动化的新增、更新、删除等【数据节点】代替，这些节点支持编排顺序，也支持在【运行日志】中查看执行记录。

    具体设置可以参考以下截图：

    <Frame>
      ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1644910530445-2341c505-0c2c-41f9-ba80-9a538f7570bc.png)
    </Frame>

    <Frame>
      ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1644910556555-fa8e1dcf-5ad0-4160-b710-c00ba9f0d5ce.png)
    </Frame>

    <Frame>
      ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1644910578081-334940a1-3733-42d6-a0ac-95ea683da19c.png)
    </Frame>

    业务关联规则常见问题
  </Accordion>

  <Accordion id="q3" title="Q：业务关联规则公式处理数据量的限制？">
    目前宜搭业务规则函数支持的用量如下：

    | 核心函数                           | 作用                     | 用量限制                                                                                                  |
    | ------------------------------ | ---------------------- | ----------------------------------------------------------------------------------------------------- |
    | [INSERT](/zh/yida/form/yhdw79) | 公式主要用于把当前录入表的数据插入到目标表中 | 1. 通过批量导入触发业务关联规则插入目标表为主表，字段无条数限制（建议导入不超过 1000 条数据，超过数据导入会较慢），批量导入有文件大小限制（20MB）<br />2. 子表单插入主表<br /> |
    | [UPDATE](/zh/yida/form/svrgxm) | 公式用于更新目标表中符合条件的数据      | 1. 目标表为主表字段，单次最多只能更新 100 条，超出会报错导致提交失败<br />2. 目标表为子表单数据<br />                                        |
    | [UPSERT](/zh/yida/form/al3gkc) | 公式用于往目标表单中插入或者更新数据     | 1. 目标表为主表单数据，单次最多只能更新 100 条，超出会报错导致提交失败<br />2. 目标表为子表单数据<br />                                       |
    | [DELETE](/zh/yida/form/fqtnhh) | 公式用于删除目标表数据            | 1. 目标表为主表单数据，单次最多删除100条<br />2. 目标表为子表单数据<br />                                                       |

    常见问题
  </Accordion>

  <Accordion id="q4" title="Q：子表单更新子表单如何实现？">
    使用场景：主表内的子表单数据与另一张主表的子表单之间的数据同步

    函数示例：

    <Frame>
      ![](https://yida-support.oss-cn-shanghai.aliyuncs.com/static/png/1617097233795-dc300628-aab7-4868-b103-9f938ea5fbf3.png)
    </Frame>

    主条件：

    **EQ（目标表.主表字段,当前表.主表字段）**，定位到目标表需要被更新的子表数据的一条数据

    子条件：**EQ（目标表.子表.子表字段,当前表.子表.子表字段）**，然后需要定位到目标表子表内需要被更新的子数据

    [业务关联规则常用场景](/zh/yida/form/umnp11)
  </Accordion>
</AccordionGroup>
