常見問題
遇到問題了嗎?不用擔心,答案都在這。
全站搜尋

為什麼連結與載入沒有成功帶出資料?

連結與載入的運作方式與公式和預設值相同,只在輸入時於輸入位置觸發

舉例來說:如果在「訂單」表單上設計了連結與載入,並將訂單表單的「客戶編號」欄位連結至「客戶」表單的「客戶編號」欄位,則訂單表單中的「客戶姓名」、「客戶電話」和「客戶地址」欄位將從對應的「客戶」表單中載入相同名稱的欄位數據。

在設計存檔後,「訂單」表單與「客戶」表單就建立了連結與載入的關係。但這並不代表著在建立訂單時,客戶資料會自動顯示在訂單上,因為系統無法自行判斷目前下訂單的是哪位客戶。必須透過「手動點選或輸入客戶編號」來告知系統下訂單的客戶是哪一位,系統才能根據該「客戶編號」,自動帶入對應的客戶姓名、電話和地址資訊。而這個「手動點選或輸入客戶編號」的動作,正是「觸發」連結與載入的方式。

來源變動,預設「不會」自動同步到連結與載入的表單

連結與載入只會在輸入時觸發,這表示在資料輸入後,即使連結的來源表單資料發生變更,系統也不會自動將變更同步至已載入的該張表單欄位

以上述「訂單」表單與「客戶」表單為例:

假設在 2019/09/08 建立了一張訂單,訂購客戶為編號 001,姓名 Emily,地址「台北市羅斯福路一段一號」。訂單成功出貨並送達客戶地址。到了 2020 年,Emily 搬家,於「客戶」表單中將地址更新為「南昌路二段二號」。然而,此次更新不應該影響 2019 年的訂單,因為當時 Emily 的地址確實為舊地址「台北市羅斯福路一段一號」。

因此,當發現明明已設計了連結與載入,載入欄位(如地址)與來源表單的內容卻不一致時,可以檢查連結與載入觸發時的來源表單載入欄位的欄位值,可能會找到原因。(可以透過資料修改紀錄來查看線索)

以上述範例來說明:

1. 發現訂單上顯示客戶地址為「羅斯福路一段一號」,但「客戶」表單中,這位客戶的地址為「南昌路二段二號」。

2. 查詢資料修改紀錄後發現:

訂單建立時間是 2019/09/08 上午 10:00,當時在客戶編號填入 001,地址自動載入為「羅斯福路一段一號」。

而在客戶表單中,該客戶的資料在 2020/09/08 時,客戶地址從「羅斯福路一段一號」修改為「南昌路二段二號」。

便可確認 在 2020/09/08 資料修改前,也就是連結與載入觸發的當下,客戶地址確實是「羅斯福路一段一號」。

常見誤解

「空值」是較常見的誤解之一。舉例來說,假設 2019/09/08 上午 10:00 建立訂單時,「客戶」表單中的「地址」欄位為空,則「訂單」表單中的「地址」欄位也會是空的。

若 2020 年才補上客戶地址後,就可能出現以下情況:

1. 「客戶」表單中的地址欄位已有值。

2. 「訂單」表單的地址欄位仍然為空,看似資料未成功載入。

其實這狀況和上面的範例相同,但因為欄位是空值,比較容易誤解為「沒有帶出資料」。

隨時/重新觸發連結與載入的方法

若需要在變更 A 表單時,自動同步變更以 A 為連結載入來源的 B 表單,可透過以下方式設定:

1. 進入設計模式 > 表單工具 > 連結與載入 > 點擊齒輪圖示

2. 勾選隨時同步載入欄位值,讓系統在來源變更時同步更新載入欄位。或是點擊 「將這組(或所有)連結與載入的欄位同步為最新資料」,手動重新觸發連結與載入。

注意:

勾選「隨時同步載入欄位值」代表「當來源表單數據變更時,對應的載入欄位也會同步更新」,但這並不表示載入欄位的值始終與來源一模一樣,兩者會有些微差別,因為「隨時同步載入欄位值」的運作方式是當來源表單(例如「客戶」表單)被編輯時,系統會觸發連結與載入,確保目的表單(例如「訂單」表單)的載入欄位與「客戶」表單一致。

但是若直接在「訂單」表單(目的表單)中修改客戶地址為「中壢市大享街 1 號」,系統不會反向將「客戶」表單(來源表單)的地址也修改為「中壢市大享街1號」,因為連結與載入的機制是從來源表單同步到目的表單,而非可以從目的表單反向修改來源表單內容。

    馬上註冊
    免費試用 Ragic!

    用 Google 帳號註冊

    立即科技 Ragic, Inc.
    02-7728-8692
    info@ragic.com
    台北市中正區南昌路二段81號9樓
    使用者條款 | 隱私權政策