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

    如何在建立重複資料時顯示提醒但仍允許儲存?

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

    在某些情況下,則可能只需提醒使用者即可,而非強制阻擋儲存。例如,在「客戶名單」中,希望避免重複建立同一個客戶的資料,但考量到「客戶名稱」可能出現同名同姓的情況,因此可設定系統在輸入相同名稱時跳出提示,提醒使用者已有同名客戶,在建立前確認資料是否有重複但仍可以儲存資料。

    請依照以下步驟設定。

    步驟一:打開 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

    在這邊填入程式碼,例如表單路徑為:https://www.ragic.com/accountname/tabname/1?PAGEID=wSM (忽略後面的 ?PAGEID=wSM 部分),且該欄位 ID 為 1000038(此欄位只能是獨立欄位,不支援子表格欄位)。

    便在此處填上:

    checkIfUniqueFieldValue(1000038, "/tabname/1");

    並點選儲存來完成設定。

    提供回饋給 Ragic

    請告訴我們您的意見:(多選, 必填)

    請針對上方勾選項目提供詳細說明:

    截圖能夠讓我們更清楚了解您的建議:

    感謝您的寶貴意見!

    馬上註冊
    免費試用 Ragic!

    用 Google 帳號註冊

    立即科技 Ragic, Inc.
    02-7728-8692
    info@ragic.com
    台北市中正區南昌路二段81號9樓
    使用者條款 | 隱私權政策