Loading
公共部门解决方案文档
目录
选择筛选器

          没有结果
          没有结果
          以下是一些搜索提示

          检查关键字的拼写。
          使用更普遍的搜索词。
          选择更少的筛选器,并扩大搜索范围。

          搜索所有 Salesforce 帮助
          在审查申请时更新重新认证状态

          在审查申请时更新重新认证状态

          当重新认证申请处于审核状态时,将相关福利分配的重新认证状态更新为“进行中”。定义表示正在审查重新认证申请的自定义平台事件,并配置在发布平台事件时更新相关福利分配的重新认证状态的事件处理器。使用 Apex 触发器订阅平台事件。

          所需的 Edition

          查看支持的产品版本
          所需用户权限
          要创建并编辑平台事件定义: 自定义应用程序
          定义 Apex 触发器: 作者 Apex

          定义自定义平台事件

          1. 从“设置”中,在快速查找框中输入平台,然后选择平台事件
          2. 单击 ⁇ 新建平台事件
          3. 输入这些详细信息。
            • 标签:BMRecertEvent
            • 复数标签:BMRecertEvents
            • 对象名称:BMRecertEvent
          4. 保存更改。
          5. 在自定义字段和关系列表中,单击新建
          6. 对于数据类型,选择文本,然后单击下一步
          7. 输入这些详细信息。
            • 字段标签:RecordId
            • 长度:50
            字段名称会自动填充。
          8. 保存更改。

          为事件处理程序创建 Apex 类

          1. 从“设置”的“快速查找”框中,输入Apex,然后选择 Apex 类
          2. 单击新建
          3. 将此类定义粘贴到文本框。
            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;
                    }
                    }
                }
            }
          4. 保存更改。

          使用 Apex 触发器订阅平台事件

          1. 从“设置”中,在快速查找框中输入平台,然后选择平台事件
          2. 单击 BMRecertEvent
          3. 在“触发器”列表中单击新建
          4. 将此类定义粘贴到文本框。
            trigger BMRecertEventTrigger on BMRecertEvent__e (after insert) {
                SubscribeBMRecertEvent.handleEvent(Trigger.new);
            }
          5. 保存更改。
           
          正在加载
          Salesforce Help | Article