【表关联】如何建立表记录之间的关联

小明 发表于:2018年10月25日 16:39:10更新于:2019年09月10日 20:27:50

一个应用下的多张表中,各表之间信息会经常互相引用关联,这样不但可以快速查看关联的记录内容,也能减少数据的重复录入。

以《客户》,《订单》,《订单明细》为例, 一个客户可以有多个订单,一个订单只能有一个客户, 一个订单可以有多个订单明细,一个订单明细只能有一个订单。

关联关系设置后,当创建订单时,只需关联到 《客户表》中的客户记录即可,无需另外录入。

关联效果如图:

关联多条其他记录效果(一个客户多条订单)

0015d317182206c33d0c4966b65269b

关联一条他表记录效果(一个订单 只能有一个客户公司)

0015d317231a37b8091f63ad596bf2c

【关联表记录】控件的的使用

1、打开表单编辑页面

image.png

2、拉取【关联表记录】控件

image.png

3、设置 字段的属性

关联他表的记录数量不同,显示设置也不同

关联1条 他表记录 和 关联多条  他表记录的显示方式 如下图 。


image.png

当关联 多条记录时,可以在右侧单独以表的形式展示。

不同显示效果逻辑介绍可参考:http://support.mingdao.com/hc/kb/article/1245279/

设置方法

3.1当只能关联1条他表 记录时  

例如,订单表 关联 客户表,一个订单只能有1个客户。

设置方法:

image.png

A : 设置 客户表 在本表中显示名称

注意:这里显示的值,是 他表中的标题字段(不能设置为其他字段)

B:选择 关联的 表 ,选择为客户 表

C:选择表中的视图,根据情况,可以只从某个视图中选择要的记录。

D:显示方式,选择1条, 直接在表格中以卡片形式显示。

E:设置卡片中 显示其他的他表的字段。

F:卡片中会显示 附件字段,如果是图片,图片直接显示。

效果:

image.png

设置关联记录的关联方式

image.png

【设置】

  • 如果不勾选【允许新建记录】,那么用户只能关联以后的记录

  • 如果不勾选【允许关联已有记录】,那么用户只能直接新建要关联的记录

  • 如果以上两个都不勾选,则用户只能对已关联的记录进行取消关联操作,不能新增关联了。

【移动端输入】

  • 如果勾选【只允许从移动端扫码关联】,这在网页和移动端都不能点击按钮进行关联,只能扫码进行关联

  • 如果勾选【禁用相册】,则扫描关联时只能通过摄像头扫描关联。


如果需要单独显示 其他的表字段,可以通过“关联表字段” 实现

直接添加【关联表字段】控件 

image.png

A:他表字段 在本表中的显示名称

B:选择一个 【关联表控件】的字段,即客户表

C:选择关联表中 要显示的字段,支持选择关联表中关联的另外一张表的”关联表字段“。 

效果:

image.png

3.2  关联 多条 表记录时

一个订单,可以有多个订单明细。 《订单》表关联《订单明细》表。

image.png

A :  关联的表 在本表中显示的名字(默认为 关联表名称)

B:要关联的他表, 即订单明细表

C:选择 表中的视图,根据情况,可以只从某个视图中选择要的记录。

D:显示方式,由于需要关联多条,选择 列表(多条)

F:要显示的订单明细表中的字段, 标题字段强制显示的。

G:主要是手机端查看和分享记录查看,样式和 卡片(1条)相似。

H:如果不勾选【允许新建记录】,那么用户只能关联已有的记录

  J:如果不勾选【允许关联已有记录】,那么用户只能直接新建要关联的记录

如果H、J 两个都不勾选,则用户只能对已关联的记录进行取消关联操作,不能新增关联了。

L:如果勾选【只允许从移动端扫码关联】,这在网页和移动端都不能点击按钮进行关联,只能扫码进行关联

M:如果勾选【禁用相册】,则扫描关联时只能通过摄像头扫描关联。

image.png

4、点击跳转

关联单条:【表关联】控件可以点击,点击后,可以跳转后 他表的记录,

【关联表字段】不能点击跳转,只能查看

 关联多条:  在右侧的关联表中,点击记录行 即可调整到 关联的记录详情。

0015d317e0a3ee158be2edd5d38cedd


5、如何关联、重新关联或 删除关联  

5.1  只能关联1条时的操作

点击 X 可以删除已有关联,并重新关联。“关联表字段” 跟随 “表关联” 字段的 选择而变动;

0015d318048cbc0f68887d8a9ad3be1

5.2 关联多条 时的操作 


0015d31810bc09802d35e7b9ff381a9

6、反向关联 

关联他表设置完成后, 在被关联的表中,自动增加一个 【关联他表】的字段,以反向关联本表(可编辑)。

例如《订单》表中,关联了 《客户表》, 那么在《客户》表中自动增加 一个 关联他表字段(关联的是订单表), 和《订单管理》实现 互通。

不适用关联的情况

目前,关联是动态关联的,被引用表记录变化就会使得引用表记录变化,因此它不适合那些需要快速复制的情况,比如销售订单表中不能引用产品表的单价字段,因为单价可能在未来变更,却不应该影响销售订单中的历史单价。

常见的3种关联关系介绍

明道云

回复(2)

  • jhu

    您好,我在明道的博客里,看到关于关联功能的更新(挺期待的):

    http://blog.mingdao.com/10618.html


    第二张截图的右边,留意“采购产品”和“订单金额”两个字段的底部有字段值统计信息。在我电脑上却没看到这样的统计信息。我检查过关联表里有“数值”类型的字段显示。


    请问是不是还没更新呢?


    谢谢~

  • 小明

    您好,底部统计这个功能临时去掉 ,待功能更加稳定完善后再上线。

    引用 jhu 的回复:

    您好,我在明道的博客里,看到关于关联功能的更新(挺期待的):http://blog.mingdao.com/10618.html第二张截图的右边,留意“采购产品”和“订单金额”两个字段的底部有字段值统计信息。在我电脑上却没看到这样的统计信息。我检查过关联表里有“数值”类型的字段显示。请问是不是还没更新呢?谢谢~

    明道云
您需要登录后才可以回复