在 Ragic 中,大部分的情況我們可以將欄位種類設為文字遮罩欄位,設定只顯示末幾碼及哪些群組可以瀏覽完整資料。
不過,此種欄位僅可設定只顯示末幾碼,無法指定將特定字元以隱碼顯示,例如姓名欄位只能設定顯示為 ●●●●●●小明
如果想讓姓名顯示為:王*明,使用文字遮罩欄位就無法達成這樣的效果,因此需要透過公式達成。
可以運用 MID(value,start,[length]) 取出姓名中的第二個字元,配合SUBSTITUTE(text,old_text,new_text,[instance_num]) 將該字元替換為 *,範例如下:
首先,在表單上需要有一個輸入姓名的欄位(假設是在 A1 欄位),設為自由輸入:
再新增一個欄位,一樣設為自由輸入,套用公式 SUBSTITUTE(A1,MID(A1,1,1),'*'):
使用這樣的做法,日後若要在別張表單應用此表單的資料時,可以利用連結與載入,載入經過公式處理的公式文字遮罩欄位值;或是也可建立多版本表單,在特定版本的表單只顯示將公式文字遮罩欄位。