常见问题
遇到问题了吗?不用担心,答案都在这。
全站搜索

为什么链接与加载没有成功带出信息?

链接与加载和公式、默认值一样,都只会在输入的时候、在输入的地方触发。也就是说,如果我在“订单”表单上做了链接与加载的设计,设置订单表单上的客户编号字段链接自客户表单上的客户编号字段、订单表单上的客户姓名、客户电话、客户地址字段都加载自客户编号的同名字段:

在设计保存之后,我的“订单”和“客户”表单就创建了链接与加载的关系,但这并不代表我的创建一笔订单数据时,不需要做任何事情,客户数据就会自动出现在订单上,因为计算机并不知道现在下订单的是哪一位客户,我必须要透过“手动点选或输入客户编号”的这个行为,告诉计算机下订单的是哪个客户编号,计算机才能帮我在客户姓名、电话、地址字段带出当时对应的信息,而这个“手动点选或输入客户编号”的行为,就是“触发”链接与加载的方式。

来源变动,默认“不会”自动同步到链接与加载的表单

链接与加载只会在输入的时候触发,意思就是在输入数据之后,如果日后链接与加载的来源更动了,系统并不会自动将这个更动同步到带入数据的那张表单字段里。

举例来说,假如我在 2019/09/08 输入了一张订单,订购客户为编号 001 的客户,名字叫 Emily、地址为台北市罗斯福路一段一号,订单之后顺利出货并送达客户地址。到了 2020 年,Emily 搬家了,我们在“客户”表单中将她的地址改成南昌路二段二号,此时这个地址的更新单击理来说不该反映到 2019 年旧的订单数据中,因为 2019 年的地址确实就是旧的罗斯福路一段一号。

因此,如果你觉得明明设计了链接与加载,为什么加载字段(地址)跟来源不一样?可以确认一下当链接与加载触发的时候,来源表单加载字段的值是什么,也许会找到原因。(可以透过数据修改纪录来查看找线索。

举例来说,我看到订单中客户地址是罗斯福路一段一号,但客户表单中这位客户的地址明明是南昌路二段二号,此时我可以先透过历史纪录找出这笔订单数据是在 2019 年 9 月 8 日早上 10:00 创建的,当时有显示客户编号(链接字段)填入了 001,而地址字段填入了罗斯福路一段一号;再回头看客户数据,发现 2020 年 9 月 8 日客户地址从“罗斯福路一段一号”被修改成“南昌路二段二号”,因此可以知道在 2020 年 9 月 8 日数据修改前,也就是链接与加载触发的当下,客户地址确实是“罗斯福路一段一号”。

这里比较容易出现的陷阱是“空值”,举例来说,假设 2019 年 9 月 8 日早上 10:00 创建订单时,来源表单“客户”表单里地址字段是空的没填写,那么订单上的“地址”字段值也会是空的。假如在 2020 年我们发现没填到客户地址,在客户表单中填上地址,就会出现来源表单地址字段有地址、目的表单的地址字段却空空的、看似没有成功带出数据的样貌。其实这状况和前面的例子是完全一样的,但因为是空值,我们比较容易误解为“没有带出数据”。

随时/重新触发链接与加载的方法

假设你的需求就是“我希望A 表单更动时,以 A 为链接加载来源的 B 表单更动”,你可以额外做个设置,也就是到设计模式下 > 表单工具 > 链接与加载 > 点齿轮,勾选随时同步加载字段值,或者点“将这组(或所有)链接与加载的字段同步为最新纪录”重新触发一次链接与加载。

要注意的是,这个勾选代表的是“当来源更动时,同步更动加载字段”,并不是“随时确保加载字段字段值跟来源一模一样”喔!这两者有一点微妙的差别,因为“随时同步加载加载字段值”的运作方式是,当有人编辑来源表单(例如上面例子的“客户”)时,系统就会触发一次链接与加载,确保目的表单(例如上面例子的“订单”表单)加载字段值和客户表单相同。

但是,假如我今天是跑去改“订单”表单的客户地址,我自己把客户地址改成“中坜市大享街1号”,此时系统并不会帮我回头去把来源(客户)表单的地址数据也改成“中坜市大享街1号”,因为这也不太合理(应该是订单表单去同步客户表单的信息,而不是客户信息反过来被修改)。

回最上面

    马上登记
    免费试用 Ragic!

    用 Google 帐号登记

    立即科技 Ragic, Inc.
    02-7728-8692
    info@ragic.com
    台北市中正区南昌路二段81号9楼