患者カードの自動更新
患者カードには、患者に関する最新の臨床情報を表示することが重要です。データが更新されるたびに患者カードを更新する Apex トリガーを作成します。
必要なエディション
| 使用可能なエディション: Health Cloud が付属する Enterprise Edition および Unlimited Edition。 |
| 必要なユーザー権限 | |
|---|---|
| プラットフォームイベント定義を編集する | 「アプリケーションのカスタマイズ」 |
| Apex トリガーを定義する | 「Apex の開発」 |
メモ HC プラットフォームイベントをフローのコンポーネントとして使用して、患者カードの項目を更新することもできます。
患者カードで更新する項目があるオブジェクトごとにトリガーを作成します。この例では、EHR 患者オブジェクトの項目を更新するトリガーを作成します。
-
[
] をクリックし、[開発者コンソール] をクリックします。
- 開発者コンソールで、File | New | 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());
}
}
}この記事で問題は解決されましたか?
ご意見をお待ちしております。
