如何在智能助手Pro中使用关联数据字段?

1. 简介

1.1 功能简介

关联数据字段可用于 智能助手Pro 中的触发动作、过滤条件等设置,但在使用时,仅支持如下两种配置方式:

  • 关联表A.关联数据 = 关联表B.关联数据(右值仅可选到与关联表 A 中关联数据的主表相同的关联数据
  • 关联表.关联数据 = 主表.数据ID(右值仅可选到该关联数据中所设置的主表中数据的数据 ID

1.2 使用说明

为了更好地理解上述配置方式,需要先了解关联数据和数据 ID 之间的关系,再通过实际运用进一步使用。

1)关联关系的实质—数据 ID

关联数据 构建关联关系的步骤为:在关联表中添加新数据时,通过关联数据字段选择主表中相关联的某条数据。在此过程中,该条关联表数据的关联数据字段中便会存储所选主表数据的数据 ID,作为两者关联关系的依据。

因此,当关联表数据的关联数据字段上存储了某条数据的数据 ID 时,便可认为这两条数据间存在关联关系。

2)数据 ID 在智能助手 Pro 中的运用

在智能助手 Pro 中基于关联数据进行过滤或赋值操作时,便可依据关联数据字段上所存储的数据 ID/某条主表数据的数据 ID 来定位相关联的数据,或将新的数据 ID 赋值给关联数据字段以建立新的关联关系。详情参见本文第三、第四节。

2. 触发节点

2.1 触发动作

当触发动作为「修改数据 >> 任意指定字段」时,可选择关联数据字段。如下图所示:

2.2 触发条件

设置触发条件时,支持选择关联数据字段作为触发字段,且过滤关系支持「为空/不为空」。如下图所示:

3. 过滤条件

修改数据节点删除数据节点查询单条数据节点查询多条数据节点 在执行数据处理操作时,需要先使用过滤条件查询出特定的数据,再进行后续操作。

当关联数据作为过滤条件中的左值参与查询时,根据不同的过滤条件配置,会存在如下两类查询场景:

注:在 条件分支节点 中设置分支条件时,关联数据字段的配置方式与上述节点完全一致。

3.1 根据主表查询关联表数据

根据主表查询关联表数据是指,基于某条主表数据,查询出其相关联的所有关联表数据。即:

当配置过滤条件为关联表.关联数据 = 主表.数据ID时,节点会获取主表中某条数据的数据 ID,再利用该数据 ID 从关联表中查找出那些 “关联数据” 字段上存储了相同数据 ID 的关联表数据。

例如,若「客户信息」表与「联系人信息」表已通过关联数据字段建立了关联关系,在修改客户数据时,可通过联系人信息.所属客户(关联数据字段)= 触发数据--数据ID的过滤条件,检索出该客户所关联的全部联系人信息。

3.2 根据关联表查询关联表数据

根据关联表查询关联表数据是指,基于某条关联表数据,在另一关联表中找到与之相关联的所有数据。即:

当配置过滤条件为关联表A.关联数据 = 关联表B.关联数据(且A与B的主表相同)时,节点会获取 “关联表 B.关联数据” 字段上所存储的数据 ID,再利用该数据 ID 从关联表 A 中查找出那些 “关联数据” 字段上存储了相同数据 ID 的关联表数据。

例如,「订单表」与「订单明细表」,「订单表」与「发货单」之间均已通过关联数据字段建立了关联关系。则,在修改订单明细时,可通过发货单.关联订单 = 触发数据--关联订单的过滤条件,检索出对应订单的发货单。

4. 新增/修改赋值

在对关联数据字段进行 新增/修改 赋值时,可通过如下字段值设置,将新的数据 ID 值赋给关联数据字段,实现原有关联关系的更改,将原关联表数据与主表内新的数据进行了关联。

  • 关联表A.关联数据 = 关联表B.关联数据(且 A 与 B 的主表相同)

将 “关联表B.关联数据” 字段上存储的数据 ID 赋给 “关联表A.关联数据” 字段。以新增赋值为例,设置如下所示:

  • 关联表.关联数据 = 主表.数据ID

将主表中某条数据的数据 ID 赋给了关联数据字段,建立起了该关联表数据与对应主表数据间的关联关系。以新增赋值为例,字段值设置如下图所示:

文档内容是否对您有帮助?
有帮助
没帮助没帮助
如需获取即时帮助,请联系技术支持
咨询
扫码领取100+零代码资料简道云官方微信号400-111-0890
图标在线咨询
立即体验