设计手册
遇到问题了吗?不用担心,答案都在这。
全站搜索

链接&加载

链接字段&加载字段

链接两个不同表单页面的工作表格,这个动作包含了新增链接字段加载字段

我们想要在敲订单时可以自动退出顾客的基本数据,节省打基本数据的时间,可是顾客的基本数据却存在另一个表单中,此时就可以利用这个方便的功能。

从上面这个销售订单中,可以选择是哪位顾客购买的字段,这就是链接字段

这个字段链接到的值,是另一个表单选取的字段首部。这个选取的字段首部是链接管理内,用来分门别类每笔数据的名称。在下面范例图符中,销售订单内的"姓名"字段链接到顾客清单内的"姓名"字段。所以对于新手用户来说,选择一个可以辨认一笔数据的字段(如同字段首部的搜索功能)是一个可以方便管理的好习惯。

当用户在销售订单中选择一个顾客时,Ragic可以自动地跑出顾客的信息,像是销售订单中的联络电话、地址与E-mail邮箱。透过链接加载,可以大幅减少数据操作,也可以让用户感觉你的数据库反应迅速。我们称这些字段型态为加载字段

链接管理

链接字段和对应字段都可以在链接管理中简单设置,在表单设计模式下,点选 表单工具 然后选择 链接 & 加载 即可进入链接管理。

链接管理会先要求你设置链接字段,你可以点选页面面右边的一个字段首部,将其设置为链接的字段,这边要注意的是链接字段在来源表单一定要是独特值,系统才能够正确识别每笔数据。

接下来再点选页面面左边的数据为相对应的字段,这个页面面左边的数据正是目前编辑的表单。要记得,这个字段会自动的链接出相对应的内容。链接管理会显示链接字段为蓝色。

设置完链接字段之后,就可以设置你想要加载的数据字段,来设置加载字段。当用户在链接字段选取一个值,这些字段会自动加载对应的值。设置加载字段的操作方法与设置链接字段相同,需要注意的是链接管理会显示加载字段为灰色。你也可以不用事先设置好页面面左方字段,只要先点选页面面右方的字段,再拖曳到页面边左方的空白处,Ragic便会自动为你新增好此对应的字段。

如果有已经设置好的链接与加载字段,你也可以直接点该字段后从左侧工具条快速打开链接管理窗口

链接字段右上方会显示蓝色的L图符;加载字段右上方会显示灰色的L图符。

点击该图符的话,会将所有该组链接加载的字段框选出来,以便快速查找。

链接&加载到子表格

你也能将其他表单的数据链路&加载到子表格中。最常发生在输入子表格每笔数据时,你希望在选择某一字段的值以后(或是输入第一个字来看相关选项),就会自动加载后面字段的相关数据。像是在订单数据中会有多笔商品项目数据。

关于子表格的链接方法,请参阅以下从子表格生成新表单链接字段到源表单文档。

子表格的链接字段设置连选

当链接字段创建在子表格的时候,你可以勾选子表格连选

注意:同一个链接字段,子表格连选多选只能择一设置。

如此一来就可以一次选择多笔数据,并依序填入子表格中,结束后需要手动关闭选择的窗口。(非连选状态下则是选取一笔数据后,窗口会自动关闭)

从同一张来源表单链接与加载多次

如果需要多次从同一张表单链接加载不同数据,像是订单上的订购人及收件人不一样,但数据来源却都是从客户名单链接与加载,这种类似情况不适合链接&加载到子表格,此时就需要利用在同一张来源表单设置多组的链接与加载。

我们就以刚刚所提到的订单的例子来演示:

在表单设计模式下>链接工作表>链接与加载

首先你会看到订单上第一组从客户数据表单的链接与加载,在订单表单上作为订购人的数据。

右上方有主链接字段:订购人,这是一个下拉式的菜单,选择"创建一组新的链接"。

选择"创建一组新的链接"后,你就能再一次从"客户数据"做链接与加载。

当然,相同的字段名称可以稍作修改,才不容易有搞混的情形。

像是这张订单上,这两组同样来源的链接与加载,分别为订购人与收件人。

保存设计之后,订单就可以链接与加载客户数据两次了。

此外,你也可以利用"创建一组新的链接"来链接与加载原表单的数据。

撤销链接字段

如果你想要移除在字段上设置好的链接,你只要在 链接管理中,点一下你想移除的链接,然后点击流旁的红色撤销符号即可移除此加载字段中两个字段之间的链接。

如果你移除链接字段蓝色的链接线,先前设置好的所有加载字段也会一起被移除

常见错误

1. 从其他表单的子表格字段拉链接到表单中

在链接管理中,这样的链接方式是不可行的,你不能从子表格链接&加载到一般字段(链接管理中,右边的子表格连到到左边)。因为子表格可能会包含多笔数据,所以可能会出现很多不同的字段值,但一般字段只会有单一一个值。

2. 链接加载到一般字段+子表格字段或是不同子表格字段

一组链接与加载只能针对同样性质的字段做设置,例如设置链接与加载到一般独立字段的话,就不能有其中一个链接线条是连到非独立一般字段,反之亦然,如果是链接与加载到子表格字段,那就不能其中一个链接到一单独立字段。因为一般的独立字段是用来保存单一字段值,子表格字段是用来保存多笔数据的字段值,因此没有办法一下要链接加载到单一字段一下却要加载到子表格的多笔数据的字段中。

也不支持链接独立字段后,加载子表格字段

或是也不能够链接加载到不同的子表格,因为每个子表格都是分开保存数据的,没有办法在一个子表格创建数据时自动在另一个子表格带入数据。

3. 在同一列链接不同的子表格

在Ragic上这么做并不会生成技术上的问题,但如果你有其他的用户使用此表单,把不同的子表格放在同一列上可能会造成其他用户困惑。

4. 从非独特值的字段链接 (例如将选项字段链接字段数字字段链接为链接字段)

链接字段基本上也是一种选项字段(从其他表单选择),因此在设置链接字段时,就像是在定义选项,因此链接字段的链接应该要从一个可以判断每个选项都是独特的选项的字段来当做链接的依据。

也就是说,设置链接与加载时,在右边的表单中,链接字段的来源建议要是该表单的独特值字段(KEY字段,例如编号、编码)

如果一开始在设置链接与加载的链接字段时(蓝色的线),右边来源表单上有些字段是呈现灰色的话,多数是因为那些是选项字段、链接字段或数字字段,而这两种字段通常不会是代表独特值的字段种类,因此无法从这些字段来链接。

5. 加载字段包含连动选项时,在目的表单将母选项排在子选项的下方或同列右方

系统运行链接加载将数据填入时,其实有一个固定的顺序,系统会依照“目的表单”上加载字段排列的顺序,“由上往下、由左往右”填入数据,也就是说,当加载字段被排在不同列时,上方列的字段会先被填入数据;当加载字段被排在同一列时,左方的字段会先被填入数据。

而由于连动选项需要先有母选项字段值,才会有子选项字段值,当你的设计的链接加载关系中,加载字段包含连动选项时,如果你在目的表单中,把母选项字段放在子选项字段的下方或同列的右方,这组链接加载触发时,单击顺序应该先填数据的子选项还没有值可以填入,这就会造成子选项的加载字段无法正确运作。

举例来说,如果你的加载字段包含连动选项 — “汽车品牌”(母选项)、“汽车车型”(子选项)两个字段,在目的表单中,你把“汽车车型”字段放在“汽车品牌”的左边,这就会导致“汽车车型”字段载不到对应的值。因此,正确做法是将“汽车车型”字段放在“汽车品牌”的右边或下方列。

6. 重复加载在多版本表单已经加载的字段

系统中不能重复加载在多版本表单已经加载过的字段,假设有一张“出货单(业务用)”跟一张它的多版本表单“出货单(物流用)”,如果在“出货单(业务用)”已经加载“客户名称”字段。

在多版本表单“出货单(物流用)”就算将“客户名称”字段删除,也不能再次加载该字段(显示为灰色)。如果要将该多版本表单字段加回来请参阅这篇说明

将链接与加载字段同步为最新数据

如果A表单上有字段的值是从B表单链接加载的数据,B表单上数据做修改并不会反映在A表单先前存的数据中。

假设A表单是订单,B表单为客户数据,当敲定一张王先生的订单时,他的地址信息是藉由客户数据表单上的信息链接加载的。假设王先生后来搬家了所以在客户信息上必须更改他的地址,但先前既有的订单上确实还是要显示当初的地址而非后来搬家的新地址。

有些情况下,修改了B表单的数据后,会希望A表单上的链接与加载字段可以同步更新。这时候可以在表单页面的 设计模式点选链接工作表来看有链接与加载的表单,并点选想要同步的数据表单旁的齿轮

在窗口中你可以选择,是要针对所有数据,将这组或是将所有链接与加载的字段同步为最新数据,套用之后左下角会有进度显示。如果你希望某张表单的链接与加载字段可以随时保持最新的数据,你可以勾选“随时同步加载字段值”。

请注意!如果是利用汇入来更新来源数据,无法随时同步加载字段值!需要在汇入后,手动点选替链接与加载的字段同步为最新数据。

选择用户字段同步为最新数据

选择用户字段其实链接与加载自系统的用户表单,因此也可以透过字段设置中的齿轮打开动态筛选及同步窗口。

变更链接字段

当你在创建链接&加载时,Ragic会自动依据来源表单中的独特值来创建链接字段,如果你需要针对这个默认的链接字段做变更,你可以直接拖曳即可改变参照字段,不需将该链接删除再重新创建链接。

在下面的例子中,产品名称连接至产品表单的产品编号。但对于员工而言,产品编号也许并不是那么容易辨别产品,因此我们想要将它改成与产品名称字段做链接。

想要更改链接字段,只要在产品编号字段上单击着左键不放,并向下拖移至产品名称字段并放开左键,即可完成变更。

当变更完成后,你在订单部分实际操作链接与加载时,所加载的数据也会是产品名称

教学视频

透过视频教学,实际告诉该如何应用链接与加载的功能!

回最上面 目录
瞭解更多:
我们为什么要开发Ragic?
免费课程
使用说明
Ragic定价
Ragic应用
最新信息:
博客
Facebook
YouTube
立即科技 Ragic, Inc.
02-7728-8692
台北市中正区南昌路二段81号9楼
info@ragic.com