在审查申请时更新重新认证状态
当重新认证申请处于审核状态时,将相关福利分配的重新认证状态更新为“进行中”。定义表示正在审查重新认证申请的自定义平台事件,并配置在发布平台事件时更新相关福利分配的重新认证状态的事件处理器。使用 Apex 触发器订阅平台事件。
所需的 Edition
| 查看支持的产品版本。 |
| 所需用户权限 | |
|---|---|
| 要创建并编辑平台事件定义: | 自定义应用程序 |
| 定义 Apex 触发器: | 作者 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; } } } } - 保存更改。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!

