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

如何依據特定條件上鎖整筆資料?

此功能目前還在規劃中,預計會整合至條件式格式的功能,如有希望被加至功能上線通知名單,歡迎來信至 support@ragic.com

在功能上線之前,可暫時以如下方式替代:

範例:當銷售訂單的狀態為「取消」或「已出貨」時,自動將該筆資料上鎖,避免後續被修改。

步驟一:新增條件判斷欄位

新增一個自由輸入欄位,例如:「上鎖檢查」欄位,並設定以下條件公式,判斷該筆資料是否符合上鎖條件,當符合條件時回傳 Yes,否則回傳 No:

IF(OR(A7.RAW="取消",A7.RAW="已出貨"), "Yes", "No")

備註:如有需要可以隱藏該欄位。

步驟二:取得欄位 ID

進入表單設計模式,點擊「上鎖檢查」欄位,即可在左側欄位名稱旁看到欄位 ID(例如:1013362)。

步驟三:設定 JavaScript Workflow

在表單名稱上按下右鍵,並選擇 Javascript 工作流程,切換至該張表單的 Post-workflow

貼上以下程式碼:

var ENTRYLOCK_KEY = 欄位 ID;
var entry=param.getUpdatedEntry();
var entrylockValue = entry.getFieldValue(ENTRYLOCK_KEY);
if (entrylockValue == "Yes"){
entry.lock();
}

請將 ENTRYLOCK_KEY 替換為剛才步驟二取得的欄位 ID

var ENTRYLOCK_KEY = 1013362;
var entry=param.getUpdatedEntry();
var entrylockValue = entry.getFieldValue(ENTRYLOCK_KEY);
if (entrylockValue == "Yes"){
entry.lock();
}

設定完成後,當使用者手動編輯資料並儲存時,若該筆資料的狀態為「取消」或「已出貨」,就會自動將資料上鎖,如有需要仍可以手動解除上鎖再次編輯資料。

注意事項:

1. 目前該程式僅支援手動編輯資料後觸發,若透過動作按鈕、公式重算或是列表頁上的編輯則無法觸發。

2. 透過該程式自動上鎖後,上鎖的紀錄不會顯示在歷史編輯紀錄中。

    馬上註冊
    免費試用 Ragic!

    用 Google 帳號註冊

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