电话 400-111-2626

# 子表关联

# 使用场景

添加当前表单数据时,能从另一张表单数据中批量选取(一定要先有子表数据存在,才能实现批量选择)。

例如: 进销存中,每次审批通过一张入库单,会生成一条付款明细; 新增一张付款单时,可批量选择多张付款明细,进行汇总付款。

子表关联pc.gif

# 表单设计

子表关联配置步骤:

第一步:添加主表A,配置表单字段(除了【子表关联】组件),点击保存;

第二步:添加子表单B,配置表单字段,需要配置一个外键A关联表单A;

第三步:表单A中添加【子表关联】,关联子表选择表单B,关联外键选择外键A,并完成属性设置;

第四步:保存表单后完成配置。

只有子表单B中存在相关数据时,在主表A中才能进行关联选择。

【子表关联】配置视频教程 (opens new window)

image.png

# 高级属性

image.png

# 1、关联类型

  • 本应用其他表单:选择本应用的其他表单作为关联子表
  • 其他应用表单:选择其他应用中的表单作为关联子表

# 2、关联应用

当【关联类型】选择了【其他应用表单】时,需选择对应的应用名称。

# 3、关联子表

选择应用中的表单作为子表。

image.png

# 4、子表关联外键

在下拉选项中,选择子表中,关联到本表的外键字段。

image.png

# 5、选择数量

(1)单选

运行平台只能选择一条子表数据

image.png

(2)多选

运行平台可选择多条子表数据,且能设置多选的数量

image.png

# 6、子表配置

image.png子表关联配置.png

(1)子表显示

设置子表显示的字段,以及各个字段的读写权限。流程设计、PC页面设计、移动页面设计初始化默认使用表单中设置的字段读写权限。

image.png

(2)子表搜索条件

配置后,在运行平台选择子表关联数据时,可显示搜索条件,方便用户查找。

支持选择的组件有:单行文本、多行文本、数字、生成编码

image.png

效果:

搜索条件效果.png

另:子表关联支持显示搜索条件样式

在管理后台的表单设计中,子表关联新增「搜索条件样式」的配置,满足简洁版与显示版的样式。 简洁型:配置的搜索条件会收起在一个按钮中,点击按钮可进行多条件筛选。 通用型:配置的搜索条件将全部显示在列表上方,超过1行会自动收起。 image.png

运行端效果: 简洁型: image.png

通用型: image.png

(3)数据排序

可对子表关联组件列表进行排序规则的配置。涉及排序的列表有:选择子表数据时的待选区列表、表单页中的子表关联组件。(在管理平台设置排序规则后,这两个列表同时生效)

例如:在【付款单】中,对子表关联组件“付款明细”配置排序规则为“金额”升序。用户便可以在选择列表中优先选择金额大的订单进行付款操作。表单页的子表关联列表“付款明细”也会根据其排序规则生效。

子表关联排序.png

配置方式:

进入“子表配置”页面,点击“数据排序”窗口,选择需要子表关联组件中需要进行排序的字段,并设置升序或者降序

数据排序的更多功能详解,可参见表单设计-关联组件 (opens new window)

(4)筛选条件

配置后,满足筛选条件的数据才会在子表关联中显示

(5)联动筛选

通过主表的外键与子表的外键进行联动,子表外键与主表外键相同的数据才会在子表关联中显示。

需要注意的是:

  • 若关联表单字段“单行文本”类型联动当前表单字段“外键选择”类型时,“单行文本”的值需与“外键选择”的值完全匹配才能筛选出来。
  • 若外键绑定的是部门组件,部门组件配置的是全路径,那和单行文本匹配的时候,匹配的是部门全称:通用产品部->产品管理部->产品二组->成员,值得注意的是,单行文本输入部门全路径时“>”必须为全角才能与外键选择(部门单选)匹配。

例如,在填写【物品领用单】时,选择分类【文具】,则【领用物品】中仅显示此分类的物品。

子表关联联动筛选

配置方式:

子表关联联动筛选

(6)操作权限

支持配置子表关联字段的添加、编辑、删除权限,实现字段权限的自定义配置。

用户可在不同的流程节点以及PC、移动端页面设计的按钮中配置子表关联字段的权限,实现不同场景下的权限配置。

操作权限配置

场景示例:

  • 在物品领用时,流程发起人A 需要领用一台显示器,可通过【添加】选择显示器的型号、尺寸。

  • 资产管理员B,在审核发放物品时,需要记录该显示器的领用人,需要字段的可写权限。此时,可限制资产管理员的【添加】【删除】权限,在满足【编辑】领用人信息时,防止误操作的可能性。

# 7、可用条件

详情请查看公共组件-可用条件 (opens new window)

# 8、导入导出

操作权限中可配置是否允许导入导出,当勾选允许导入导出配置项时,运行端将出现「导入」与「全部导出」按钮。配置项默认关闭。

子表关联的「导入」遵循以下规则:

  1. 用户可导入字段以字段权限模版中的「字段配置」->「已选」字段为准
  2. 导入不会触发默认值、数据联动等等业务规则
  3. 第一次填单时仅支持批量新增数据,编辑修改数据时可同时批量与新增数据
  4. 更多规则请参考点击「导入」按钮后页面中的「说明」

子表关联的「全部导出」遵循以下规则:

  1. 导出数据以字段权限模版中的「字段配置」->「已选」字段为准
  2. 在当前页面组件新增和编辑导致的数据变化不会在导出Excel中体现

注:子表单导入与表单导入支持大批量数据导入(10000行x30列) image.png

# 页面设计/流程中的子表关联配置

需要注意的是:

在PC/移动端页面设计与流程设计中,若不单独进行子表关联设置,则默认使用表单的配置,且只要表单修改配置,页面设计/流程中的子表关联的配置也会跟着修改。

当在页面设计/流程中重新配置了子表关联,则只会使用页面设计/流程中的配置,即使表单有所调整,也不会影响到页面设计/流程中的配置;

# 页面设计

在PC/移动页面设计中的【添加】【编辑】【详情】按钮中,可单独对子表关联进行配置。

image.png

# 流程设计

流程中各节点支持单独进行子表关联配置。

企业微信截图_16818912874272.png

1 / 0