Loading
自动刷新患者卡

自动刷新患者卡

在患者卡上显示有关患者的最新临床信息至关重要。创建 Apex 触发器,每当数据更新时都会刷新患者卡。

所需的 Edition

适用于:带 Health Cloud 的 Enterprise 和 Unlimited Edition。
所需用户权限
编辑平台事件定义: 自定义应用程序
定义 Apex 触发器: 作者 Apex
备注
备注 您还可以通过使用 HC 平台事件作为流中的组件来刷新患者卡中的字段。

为每个在患者卡上有要刷新的字段的对象创建触发器。此示例创建触发器,刷新 EHR 患者对象中的字段。

  1. 单击设置图标,然后单击开发人员控制台。
  2. 在开发人员控制台中,单击文件 | 新建 | Apex 触发器。
  3. 为触发器名称输入 EhrPatientTrigger。
  4. 为 sObject 选择 HealthCloudGA _EhrPatient__c。
  5. 单击提交。
  6. 使用示例中提供的示例代码替换默认代码。
  7. 保存您的工作。
  8. 要测试触发器,请导航到患者记录,并更新显示在患者卡上的其中一个字段。然后,验证患者卡是否显示新值。
  9. 重复这些步骤,以刷新来自其他对象的患者卡上的字段。
示例
示例

此触发器会在更新、插入和删除后触发。触发器使用事件类型为 PatientCardDataRefresh 的HCPlatformEvent。

trigger EhrPatientTrigger on HealthCloudGA__EhrPatient__c (after update, after insert, after delete) {
    HealthCloudGA__HCPlatformEvent__e hcEvent = new HealthCloudGA__HCPlatformEvent__e(HealthCloudGA__Event_Type__c = 'PatientCardDataRefresh');
    // Call method to publish events
    Database.SaveResult sr = EventBus.publish(hcEvent);
    // Inspect publishing result
    if (sr.isSuccess()) {
        System.debug('Successfully published event.');
    } else {
        for(Database.Error err : sr.getErrors()) {
            System.debug('Error returned: ' +
                         err.getStatusCode() +
                         ' - ' +
                         err.getMessage());
        }
    }

}
 
正在加载
Salesforce Help | Article