若希望完全避免使用者建立重複的資訊,可以在該欄位套用「不可重複」的屬性。
部分情況下,會希望僅出現提示而不阻擋儲存。例如,在「客戶名單」中,希望避免針對同一個客戶建立重複的資料,但考量重複的「客戶名稱」也許是同名同姓,因此增添提醒讓使用者知道同名客戶已經存在,請其建立前先確認資料是否有重複。
可以參考如下設定:
在任一表單名稱上按下右鍵,並選擇「 JavaScript 工作流程」:
function checkIfUniqueFieldValue(fieldId, path){ var value = param.getNewValue(fieldId); var query = db.getAPIQuery(path); query.addFilter(fieldId,"=",value); var result = query.getAPIResultList(); if(result.length > 1){ response.setMessage("已經有 "+ value +" 這筆資料,請確認是否重複"); } }
若表單路徑為
https://www.ragic.com/accountname/tabname/1
那麼請在此處填上:
checkIfUniqueFieldValue(判斷欄位ID, "/tabname/1");
完成編輯後請務必儲存再離開。