Вы находитесь здесь:
Автоматическое обновление карты пациента
Важно отображать последние клинические сведения о пациенте в карте пациента. Создайте триггер Apex, обновляющий карту пациента при каждом обновлении данных.
Требуемые версии
| Доступно в версиях: Enterprise Edition и Unlimited Edition с Health Cloud. |
| Необходимые полномочия пользователя | |
|---|---|
| Для редактирования определений событий платформы: | Настройка приложения |
| Для определения триггера Apex: | Автор Apex |
Примечание Вы также можете обновить поля в карте пациента, используя событие платформы HC в качестве компонента в потоке.
Создайте триггер для каждого объекта, содержащего поля для обновления в карте пациента. Данный пример создает триггер, обновляющий поля из объекта «Пациент EHR».
-
Нажмите
, потом нажмите Developer Console.
- В консоли разработчика нажмите «File | Новые | Триггер Apex».
- Введите имя триггера EhrPatientTrigger.
- Выберите HealthCloudGA _EhrPatient__c для sObject.
- Нажмите «Отправить».
- Замените код по умолчанию образцом кода, приведенным в примере.
- Сохраните внесенные изменения.
- Чтобы протестировать триггер, перейдите к записи пациента и обновите одно из полей, отображаемых в карте пациента. Потом убедитесь, что карта пациента отображает новое значение.
- Повторите эти действия, чтобы обновить поля в карте пациента, поступающие из других объектов.
Пример
Этот триггер запускается после обновления, после вставки и после удаления. Триггер использует HCPlatformEvent с типом события PatientCardDataRefresh.
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());
}
}
}Эта статья решила вашу проблему?
Оставьте свой отзыв, чтобы мы могли стать лучше!
