新关联数据

1. 功能简介

1.1 字段说明

关联数据可以看作是功能更强的数据联动,可用于当前表单关联其他表单,从而在两个表单之间建立联系。通过「数据填充规则」,还可以将关联表中字段值填充到本表字段中,并随数据一起提交入库。

1.2 应用场景

  • 人事行政管理系统中的员工薪资与绩效、考勤;

  • 合同管理系统中的合同明细与客户信息;

  • 进销存系统中的采购入库与供应商信息;

可根据实际业务场景需求灵活使用实现不同表单中的数据关联互通。

1.3 预期效果

2. 操作步骤

2.1 关联表

「表单设计 >> 关联数据 >> 字段属性 >> 关联表」

选择需要关联的表单,表单可以是本应用的表单,或是在本应用中设置了 跨应用 的表单。

2.2 显示字段

「表单设计 >> 关联数据 >> 字段属性 >> 显示字段」

选择需要显示的关联表中的字段。显示字段仅作为展示使用,不提交入库,也不能参与公式等计算,可以在数据提交和数据查看界面进行展示。

2.3 选择数据时显示「数据标题」

「表单设计 >> 关联数据 >> 字段属性 >> 选择数据时显示「数据标题」」

勾选该功能后,使用关联数据时将显示 数据标题 ,反之则不显示。

在 4 月 27 日迭代后新创建的关联数据默认不勾选该功能;

在 4 月 27 日迭代前已经创建的关联数据默认勾选该功能;

2.4 数据过滤

「表单设计 >> 关联数据 >> 字段属性 >> 数据过滤」

当关联表中的数据内容过多,可以通过设置数据过滤条件,只展示需要的数据。

多个数据过滤条件之间的关系为「且」,选择时只显示满足所有条件的数据;若有一个条件不满足,则选择时不显示任何数据。

2.5 数据填充规则

可以将关联表的字段值填充到当前表字段中,并随本表数据一起提交入库。

选择完需要填充的字段,即可设置字段值处理方式,处理方式目前有 2 种:

  • 填充到新字段:系统自动创建新字段来存储已选择的关联表字段的值,并自动建立好对应关系。
  • 填充到已有字段:将关联表中的字段与已创建的字段一一进行关联,需手动设置好对应关系。

1.若当前表单中关联数据是「主字段」,则可以选择关联表的主字段和子字段(即所有字段)。
2.若当前表单中关联数据是「子字段」,则只能选择关联表的主字段。

以「填充到新字段」为例:选择了 4 个字段进行填充后,将自动在表单中创建 4 个新字段,并设置好一一对应关系。

注意: 1.选择的当前表单字段如果设置了公式或数据联动,则不能设置数据填充规则;同理,已经通过关联数据设置数据填充规则的字段不能再设置公式或数据联动。 2.选择数据时,若设置了显示字段,则按「数据标题+显示字段」进行显示,若未设置显示字段,则仅显示数据标题。

设置好以后,成员在填报数据时,可以通过关联数据将关联表中的数据填充到本表中,并随数据一起提交入库。

2.6 关联表操作

关联表操作可以勾选「允许新增关联表数据」。

勾选以后,当我们在表单中使用关联数据选择其他表单中的数据,没有找到目标数据时,可以直接点击添加,为关联表直接添加一条新数据。

3. 子表单「关联数据」

子表单的「关联数据」可以同时选择多条数据,选择的多条数据将生成多条子记录。

3.1 只能选择单条数据的情况

1)如果子字段关联数据过滤条件含有当前子表单子字段,则只能选择单条数据。

2)子表单某一行已经通过关联数据选择了一条数据填充,重新修改选择时只能选择单条数据。

3.2 移动端使用注意事项

当子表单的「移动端显示样式」设置为「横向表格显示」时,关联数据字段在移动端会不显示:

这时只需点击单条详情即可进行关联数据的选择页面,效果如下:

4. 兼容说明

1)5 月 18 日更新后,简道云将逐步对所有在 2021 年 3 月 16 日之前创建的关联数据控件做兼容,即将老关联数据控件升级为新关联数据。

简道云将逐步对每个企业兼容,预计持续到 6 月中旬。兼容期间不会对新关联数据的使用产生影响,在兼容前会通过站内信的方式通知您。

在更新期间,建议您不要修改老关联数据相关配置,以免更新兼容出现差错,一旦您发现关联数据兼容过程中出现了问题,请接入线上技术支持,我们将协助您排查并修正问题。

2)API——webhook:

 a.  3 月 16 日迭代后「老关联数据」仍推送「key+数据id」,「新关联数据」仅推送「数据id」。

 b. 兼容后「老关联数据」替换为「新关联数据」,「字段id」不变,仅推送「数据id」。

更新后,关联数据控件数据结构会发生以下变化:

更新前:

"_widget_1611889351466": {
      "id": "5b237548b22ab14884086cc0",
      "key": "简道云"
    }

更新后:

"_widget_1611889351466": {
      "id": "5b237548b22ab14884086cc0"
    }

该变化在webhook和API接口同时生效,如有需要请及时调整代码

3)若关联数据当前设置了主键字段,兼容时会为每一个关联数据创建一个与主键对应的新字段,字段类型同主键类型,并将主键数据迁移到新字段中,同时将「老关联数据」更新为「新关联数据」,设置好数据填充规则。

4)若关联数据当前未设置主键字段,则兼容时仅创建一个新字段,字段类型为「单行文本」。

5)新字段的字段权限为「不可见」, 不可见字段赋值规则 默认设为「始终重新计算」。

6)复制的表单/应用中,若含有以前创建的「老关联数据」,将自动更新为「新关联数据」。

7)安装的模板中含有以前创建的「老关联数据」字段,安装后将自动更新为「新关联数据」。

5. 应用示例

1)有一张「区域商品信息表」,填写每个区域的商品信息。


2)在「销售表」中,通过关联数据,进行商品出售的数据录入。

条件:只能显示对应区域有的商品,不在本区域的商品信息不能显示出来。

① 另建一张商品出售表单,添加相关字段。其中,商品出售的子表单内,添加关联数据显示字段。

② 关联数据的具体设置为:

③ 新建数据

若关联数据的源表单没有该商品数据,还可以通过新建数据直接在关联数据处添加源表单的数据,前提需要具有源表单的数据提交权限。

④ 整体效果如下:

本文是否对您有帮助?
 有帮助
 没帮助
您是否遇到了以下问题?
如需获取即时帮助,请联系技术支持