Loading
Автоматическое обновление карты пациента

Автоматическое обновление карты пациента

Важно отображать последние клинические сведения о пациенте в карте пациента. Создайте триггер Apex, обновляющий карту пациента при каждом обновлении данных.

Требуемые версии

Доступно в версиях: Enterprise Edition и Unlimited Edition с Health Cloud.
Необходимые полномочия пользователя
Для редактирования определений событий платформы: Настройка приложения
Для определения триггера Apex: Автор Apex
Примечание
Примечание Вы также можете обновить поля в карте пациента, используя событие платформы HC в качестве компонента в потоке.

Создайте триггер для каждого объекта, содержащего поля для обновления в карте пациента. Данный пример создает триггер, обновляющий поля из объекта «Пациент EHR».

  1. Нажмите Значок «Настройка», потом нажмите Developer Console.
  2. В консоли разработчика нажмите «File | Новые | Триггер Apex».
  3. Введите имя триггера EhrPatientTrigger.
  4. Выберите HealthCloudGA _EhrPatient__c для sObject.
  5. Нажмите «Отправить».
  6. Замените код по умолчанию образцом кода, приведенным в примере.
  7. Сохраните внесенные изменения.
  8. Чтобы протестировать триггер, перейдите к записи пациента и обновите одно из полей, отображаемых в карте пациента. Потом убедитесь, что карта пациента отображает новое значение.
  9. Повторите эти действия, чтобы обновить поля в карте пациента, поступающие из других объектов.
Пример
Пример

Этот триггер запускается после обновления, после вставки и после удаления. Триггер использует 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());
        }
    }

}
 
Загрузка
Salesforce Help | Article