kintone 並不是關聯式資料庫(RDB)。
這對負責管理 kintone 的人來說想必是眾所皆知的事實。而且雖然眾所皆知,卻也是反覆令人頭痛的事實。
kintone 有一種名為「查閱」的欄位。它可以從其他應用程式複製特定欄位的資訊,相信各位在應用程式之間的連動上也經常使用。
不過,它終究只是「複製」而非「同步」。即使查閱來源的資料被改寫,只要沒有在查閱目標端重新執行一次查閱,資料就不會更新。
我過去曾開發過一款外掛,用來解決當查閱來源欄位並非唯一時,一旦查閱來源被改寫,記錄就無法更新的問題。
我個人相當喜歡這款外掛,在我所任職的會計事務所使用的 kintone 中,幾乎所有應用程式都導入了它。
不過關於這個同步落差的問題,過去我一直當作無可奈何而接受它,若真的必須同步,就用定期更新查閱欄位的批次作業來因應。
這次,我們以「打從一開始就不進行查閱」這個思路,開發了一款能消除同步落差的外掛。
kintone 中有「關聯記錄清單」這種欄位,您可以把本外掛想像成它的「單筆記錄、單一欄位」版本。
在以鍵值資訊等方式相互對應的應用程式之間,本外掛能營造出「不進行查閱、單純只是看得到」的狀態。
外掛的原始碼全部公開,可免費使用。
首先請先看看示範。
示範
本外掛可在記錄詳細畫面與記錄編輯畫面中運作。
在顯示記錄的當下,外掛會依據所設定的鍵值資訊取得另一個應用程式的記錄資訊,並如同該應用程式自身的欄位一般顯示出來。
由於該應用程式中實際上並不存在這個欄位,因此永遠都能參照到原始的欄位資訊。
外掛的原始碼
本外掛為開源專案。 外掛由哪些檔案構成、實際上是如何實作的,所有程式碼都可以在 GitHub 上確認。
若您想查看外掛的原始碼,可以透過本頁上方的「查看原始碼」按鈕前往外掛的儲存庫。