公開ファイル削除ジョブを設定する
セルフサービスポータルサイトから添付ファイルを利用するために、添付ファイルは「ドキュメント」にコピーされて利用されます。
このコピーされたファイルには閲覧期限が設定されているため、閲覧期限を過ぎた不要なファイルを削除する必要があります。
ここではこれらのファイルを自動削除するApexジョブをスケジュールする手順について説明します。
Salesforce Filesのみにファイルを保存する設定にしている場合には公開ファイル削除ジョブは必要ありません。
<目次>
操作方法
1.「ユーザ名」の[開発者コンソール]をクリックします。
2.[Debug]‐[Open Execute Anonymous Window]をクリックします。
3.以下のコードを記載して[Execute]ボタンをクリックします。
コード
System.schedule('公開ファイル削除','0 0 0 ? * 1,2,3,4,5,6,7', new SMOC.ScheduledDeleteSiteFile());
上記のコード例では、日曜日から月曜日までの0時0分にジョブを実行するようなスケジュールとなっています。これらの設定は適切に変更して使用してください。
4.実施が成功すると、下記のような内容がログが表示されます。
これで、公開ファイル削除ジョブの設定は完了です。
登録された公開ファイル削除ジョブは、設定画面の[ジョブ] - [スケジュール済みジョブ]の「すべてのスケジュール済みジョブ」ビューのリストから確認することができます。
参考情報
System.Schedule メソッドを使ったスケジュールの設定方法については、Salesforceヘルプ「Apex スケジューラ」の「System.Schedule メソッドの使用」を参照してください。