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

如何設定建立重複資訊的時候出現提示,但仍允許儲存?

若希望完全避免使用者建立重複的資訊,可以在該欄位套用「不可重複」的屬性。

部分情況下,會希望僅出現提示而不阻擋儲存。例如,在「客戶名單」中,希望避免針對同一個客戶建立重複的資料,但考量重複的「客戶名稱」也許是同名同姓,因此增添提醒讓使用者知道同名客戶已經存在,請其建立前先確認資料是否有重複。

可以參考如下設定:

步驟一: 打開 JavaScript 工作流程編輯器

在任一表單名稱上按下右鍵,並選擇「 JavaScript 工作流程」:

步驟二:切換至 Global Workflow

步驟三:將以下程式碼複製貼上並儲存

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 +" 這筆資料,請確認是否重複");
    }
}

步驟四:切換至欄位所在的表單的 "Post-workflow"

Post-workflow

若表單路徑為

https://www.ragic.com/accountname/tabname/1

那麼請在此處填上:

checkIfUniqueFieldValue(判斷欄位ID, "/tabname/1");

完成編輯後請務必儲存再離開。

回最上面

    馬上註冊
    免費試用 Ragic!

    用 Google 帳號註冊

    立即科技 Ragic, Inc.
    02-7728-8692
    info@ragic.com
    台北市中正區南昌路二段81號9樓