您位於此處:
當應用程式在檢閱中時更新重新認證狀態
當重新認證申請正在檢閱中時,請將相關福利指派的重新認證狀態更新為「進行中」。定義指示重新認證申請正在檢閱的自訂平台事件,並設定事件處理常式,在發佈平台事件時更新相關福利指派的重新認證狀態。使用 Apex 觸發訂閱平台事件。
必要版本
| 檢視支援的產品版本。 |
| 需要的使用者權限 | |
|---|---|
| 建立與編輯平台事件定義: | 「自訂應用程式」權限 |
| 若要定義 Apex 觸發: | Author Apex |
定義自訂平台事件
- 進入「設定」,在「快速尋找」方塊中輸入平台,然後選取「平台事件」。
- 按一下「新增平台事件」。
-
請輸入以下詳細資料:
- 標籤:BMRecertEvent
- 複數標籤:BMRecertEvents
- 物件名稱:BMRecertEvent
- 請儲存您的變更。
- 在「自訂欄位與關係」清單中,按一下「新增」。
- 針對「資料類型」,選取「文字」,然後按一下「下一步」。
-
請輸入以下詳細資料:
- 欄位標籤: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; } } } } - 請儲存您的變更。
此文章是否解決您的問題?
請讓我們知道,以便我們改進!

