如果你因为特殊的资安规定,需要在搜集数据一段时间后由系统自动删除数据(例如防疫用餐实联制要求搜集到的客人联络信息须在 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. 为了保证数据确实被删除,此功能删除的数据不会进入资源回收桶,因此无法被复原。因此请确定需要此功能再编写相关程序。