削除後30日間レコードを保持する

削除後30日間レコードを保持する

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

要件

削除されたデータは削除後 30 日間保持し、その後データベースから完全に削除する必要があります。

ユースケース

図書館管理アプリを使用して、本、会員情報、その他のリソースを管理しています。会員資格がキャンセルされた場合、30 日以内であれば復元できます。30 日を過ぎた場合、顧客は新規に会員資格を購入する必要があります。 そのため、キャンセルされた会員データは、データベースから完全に削除されるまで 30 日間保持されます。
 

手順

1. フォームを 2 つ作成 し、次の詳細を設定します。
フォーム
フォームリンク名
フィールドタイプ
フィールド名
フィールドリンク名
会員追加
Add_Member
一行テキスト
名前
名前
電話番号
電話番号
Phone_Number
メール
メール
メール
画像
Photo
Photo
自動番号
Member ID
Member_ID
キャンセル済み会員
Cancelled_Membership
 
名前
名前
名前
一行テキスト
Member ID
Member_ID
 
削除されたデータを 会員追加 フォームから キャンセル済み会員 フォームへ移動するワークフローを作成します。
 
2. フォームワークフローを作成 し、次の詳細を設定します。
このワークフローは、レコードが削除されるときに実行される必要があるため、 フォームイベントとして「レコード削除時の検証 (Validations on record deletion)」を選択します。
 
3. [新しいアクションを追加] > Deluge Script をクリックし、次の Deluge スニペットを Deluge エディターに保存します。
  1. var = insert into Cancelled_Membership
  2. [
  3. Added_User=Zoho。loginuser
  4. 名前=input。名前
  5. Member_ID=input。Member_ID
  6. ];
このスニペットでは、 Add record Deluge タスク を使用して、会員の詳細を Cancelled Membership フォームに追加します。これは、 Add Member フォームから会員のデータが削除されたときに実行されます。
 
4. 次に、 [Schedules] でワークフローを作成し、 30 日経過後に Cancelled Membership フォーム内のデータを削除するようにします。
ここでは、開始日項目として Added Time を選択しています。これにより、データが追加されてから 30 日後に削除されるようになります。
 
5. [新しいアクションを追加] > Deluge Script をクリックし、次のスクリプトをエディターに保存します。
  1. 削除 差出人 Cancelled_Membership [ ID == input。ID ];

動作を確認する  

注意点  

  • Form Event は、「データ削除のバリデーション」ではなく「データ削除の成功」に設定することもできます。ただし、現在の方法の方が安全です。これは、現在のフォームからデータが削除される前に、別のフォームへデータが追加されるためです。
  • 会員が会員資格を継続することを希望した場合に備えて、 Cancelled Membership フォームにカスタムボタンを追加し、そのボタンから会員のデータを Add Member フォームへ戻すこともできます。
  • また、 毎日スケジュール を設定して、30 日経過したデータを削除することもできます。