您在此处:
自动刷新患者卡
在患者卡上显示有关患者的最新临床信息至关重要。创建 Apex 触发器,每当数据更新时都会刷新患者卡。
所需的 Edition
| 适用于:带 Health Cloud 的 Enterprise 和 Unlimited Edition。 |
| 所需用户权限 | |
|---|---|
| 编辑平台事件定义: | 自定义应用程序 |
| 定义 Apex 触发器: | 作者 Apex |
备注 您还可以通过使用 HC 平台事件作为流中的组件来刷新患者卡中的字段。
为每个在患者卡上有要刷新的字段的对象创建触发器。此示例创建触发器,刷新 EHR 患者对象中的字段。
-
单击
,然后单击开发人员控制台。
- 在开发人员控制台中,单击文件 | 新建 | Apex 触发器。
- 为触发器名称输入 EhrPatientTrigger。
- 为 sObject 选择 HealthCloudGA _EhrPatient__c。
- 单击提交。
- 使用示例中提供的示例代码替换默认代码。
- 保存您的工作。
- 要测试触发器,请导航到患者记录,并更新显示在患者卡上的其中一个字段。然后,验证患者卡是否显示新值。
- 重复这些步骤,以刷新来自其他对象的患者卡上的字段。
示例
此触发器会在更新、插入和删除后触发。触发器使用事件类型为 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());
}
}
}本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!
