如果你因为特殊的资安规定,需要在搜集数据一段时间后由系统自动删除数据(例如:防疫用餐实联制要求搜集到的客人联络信息须在 28 天后删除),可以考虑在数据库内加一段程序,帮助你在指定表单上做到“数据创建 N 天内系统自动删除”的功能。
请依如下步骤设置:
在任一表单名称上单击下右键,并选择 JavaScript 工作流程:
若想要在数据创建后 10 天自动删除数据的表单路径为:https://www.ragic.com/accountname/tabname/1?PAGEID=wSM (忽略后面的 ?PAGEID=wSM 部分)
便在此处填上:
db.deleteOldRecords("/tabname/1", 10);
假如今天为 7/11,系统将在运行时删除创建时间小于 7/1 的数据。
完成编辑后请务必保存再离开。
如果你想更改天数的设置,只要改动第二个参数即可。举例来说,如果你希望数据创建后 20 天就自动删除,就要填上:
db.deleteOldRecords("/tabname/1", 20);
如果您需要精准到运行时的精确时间,则需要第三个参数 true:
db.deleteOldRecords("/tabname/1", 10, true);
假如运行时间为 7/11 21:00:00,系统将删除创建时间小于 7/1 21:00:00 的数据。
注意事项:
1. 这个机制是针对“单张表单”做设置,并非针对整个数据库删除创建 N 天后的数据。
2. 为了保证数据确实被删除,此功能删除的数据不会进入资源回收桶,因此无法被复原。因此请确定需要此功能再编写相关程序。
3. 此方法删除数量上限为 500 笔。