如果你因為特殊的資安規定,需要在蒐集資料一段時間後由系統自動刪除資料(例如防疫用餐實聯制要求蒐集到的客人聯絡資訊須在 28 天後刪除),可以考慮在資料庫內加一段程式,幫助你在指定表單上做到「資料建立 N 天內系統自動刪除」的功能。
這邊以「資料建立 28 天後自動刪除」為例,請依如下步驟設定:
在任一表單名稱上按下右鍵,並選擇 JavaScript 工作流程:
若想要在資料建立後 28 天自動刪除資料的表單路徑為
https://www.ragic.com/accountname/tabname/1
那麼請在此處填上:
db.deleteOldRecords("/tabname/1",28);
完成編輯後請務必儲存再離開。
如果你想更改天數的設定,只要改動 db.deleteOldRecords("/tabname/1" 後面的數字即可。舉例來說,如果你希望資料建立後 20 天就自動刪除,就要填上:
db.deleteOldRecords("/tabname/1",20);
注意事項:
1. 這個機制是針對「單張表單」做設定,並非針對整個資料庫刪除建立 N 天後的資料。
2. 為了保證資料確實被刪除,此功能刪除的資料不會進入資源回收桶,因此無法被復原。因此請確定需要此功能再撰寫相關程式。