若希望完全避免使用者建立重複資料,可在該欄位套用不可重複屬性。
在某些情況下,則可能只需提醒使用者即可,而非強制阻擋儲存。例如,在「客戶名單」中,希望避免重複建立同一個客戶的資料,但考量到「客戶名稱」可能出現同名同姓的情況,因此可設定系統在輸入相同名稱時跳出提示,提醒使用者已有同名客戶,在建立前確認資料是否有重複但仍可以儲存資料。
請依照以下步驟設定。
在任一表單名稱上按下右鍵,並選擇 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?PAGEID=wSM (忽略後面的 ?PAGEID=wSM 部分),且該欄位 ID 為 1000038。
便在此處填上:
checkIfUniqueFieldValue(1000038, "/tabname/1");
並點選儲存來完成設定。