特定のサイバーセキュリティ規制により、一定期間が経過したレコードをシステムから自動削除する必要がある場合は、データベースにスクリプトを追加して、指定したシート内で x 日を超えたレコードを自動的に削除することを検討できます。
以下の手順に従って設定してください。
任意のシート名を右クリックし、JavaScript ワークフロー を選択します。
スクリプトには次のように入力します。
db.deleteOldRecords("/tabname/1", 10);終了する前に、変更内容を必ず保存してください。 日数を変更したい場合は、db.deleteOldRecords('/tabname/1', X) の数値部分を変更してください。 たとえば、レコードが 20 日経過した時点で削除したい場合は、次のように入力します。
db.deleteOldRecords("/tabname/1",20);
実行時刻まで含めて判定したい場合は、第 3 引数に true を追加してください。
db.deleteOldRecords("/tabname/1", 10, true);
たとえば、このスクリプトが 7 月 11 日の 21:00:00 に実行された場合、7 月 1 日の 21:00:00 より前に作成されたレコードが削除されます。
備考:
1. このワークフローで削除できるのは、単一シート内のレコードのみです。データベース全体のレコードを削除するものではありません。
2. レコードを確実に削除するため、このスクリプトはレコードを完全削除します。ごみ箱には移動されないため、復元はできません。関連スクリプトを作成する前に、本当にこの機能が必要かどうかを十分にご確認ください。
3. この方法で 1 回の実行につき削除できるレコード数は、最大 500 件です。