申請が審査中の場合の再認定状況の更新
再認定申請が審査中の場合は、関連する給付割り当ての再認定状況を [処理中] に更新します。再認定申請が審査中であることを示すカスタムプラットフォームイベントを定義し、プラットフォームイベントが公開されたときに関連する給付割り当ての再認定状況を更新するイベントハンドラーを設定します。Apex トリガーを使用してプラットフォーム イベントを登録します。
必要なエディション
| サポートされている製品のエディションを表示する。 |
| 必要なユーザー権限 | |
|---|---|
| プラットフォームイベント定義を作成および編集する | 「アプリケーションのカスタマイズ」 |
| Apex トリガーを定義する | 「Apex 開発」 |
カスタムプラットフォームイベントの定義
- [設定] から、[クイック検索] ボックスに「プラットフォーム」と入力し、[プラットフォームイベント] を選択します。
- [ New Platform Event] をクリックします。
-
次の詳細情報を入力します。
- 表示ラベル: BMRecertEvent
- 複数の表示ラベル: BMRecertEvents
- オブジェクト名: BMRecertEvent
- 変更を保存します。
- [Custom Fields & Relationships (カスタム項目とリレーション)] リストで、[新規] をクリックします。
- [データ型] で [テキスト] を選択し、[次へ] をクリックします。
-
次の詳細情報を入力します。
- 項目の表示ラベル: RecordId
- 長さ: 50
[項目名] は自動入力されます。 - 変更を保存します。
イベントハンドラの Apex クラスの作成
- [設定] から、[クイック検索] ボックスに「Apex」と入力し、[Apex クラス] を選択します。
- [新規] をクリックします。
-
このクラス定義をテキストボックスに貼り付けます。
public class SubscribeBMRecertEvent { // Implement the event handler method @InvocableMethod(label='Handle BMRecertEvent Platform Event') public static void handleEvent(List<BMRecertEvent__e> events) { for (BMRecertEvent__e event : events) { List<IndividualApplication> recordsToUpdate = [SELECT Id, Status, ApplicationType, Category, BenefitAssignmentId FROM IndividualApplication WHERE Id = :event.RecordId__c]; for (IndividualApplication ia: recordsToUpdate) { BenefitAssignment baRecord = [SELECT Id, RecertificationStatus FROM BenefitAssignment WHERE Id = :ia.BenefitAssignmentId]; baRecord.RecertificationStatus = 'InProgress'; update baRecord; } } } } - 変更を保存します。
この記事で問題は解決されましたか?
ご意見をお待ちしております。

