您位於此處:
自動重新整理病患卡
在病患卡上顯示有關病患的最新臨床資訊十分重要。建立 Apex 觸發,每當資料更新時,就會重新整理病患卡。
必要版本
| 提供版本:具有 Health Cloud 的 Enterprise 和 Unlimited 版本。 |
| 需要的使用者權限 | |
|---|---|
| 編輯平台事件定義: | 自訂應用程式 |
| 定義 Apex 觸發: | Author 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());
}
}
}此文章是否解決您的問題?
請讓我們知道,以便我們改進!
