Loading
Actualizar automáticamente la tarjeta de paciente

Actualizar automáticamente la tarjeta de paciente

Es importante mostrar la información clínica más reciente sobre un paciente en la tarjeta de paciente. Cree un desencadenador Apex que actualice la Tarjeta de paciente siempre que se actualicen los datos.

Ediciones necesarias

Disponible en: Enterprise Edition y Unlimited Edition con Health Cloud
Permisos de usuario necesarios
Para modificar definiciones de eventos de plataforma: Personalizar aplicación
Para definir un desencadenador Apex: Apex de autor
Nota
Nota También puede actualizar campos en la Tarjeta de paciente utilizando el Evento de plataforma HC como un componente en un flujo.

Cree un desencadenador para cada objeto que tenga campos para actualizar en la Tarjeta de paciente. Este ejemplo crea un desencadenador que actualiza campos desde el objeto Paciente de HCE.

  1. Haga clic en Icono de configuración y, a continuación, en Developer Console.
  2. En Developer Console, haga clic en File (Archivo) | Nuevo | Desencadenador de Apex.
  3. Introduzca EhrPatientTrigger para el nombre del desencadenador.
  4. Seleccione HealthCloudGA _EhrPatient__c para el sObject.
  5. Haga clic en Enviar.
  6. Sustituya el código predeterminado por el código de muestra proporcionado en el ejemplo.
  7. Guarde su trabajo.
  8. Para probar el desencadenador, navegue a un registro de paciente y actualice uno de los campos que aparece en la Tarjeta de paciente. A continuación, verifique que la Tarjeta de paciente muestra el nuevo valor.
  9. Repita estos pasos para actualizar campos en la tarjeta de paciente que proceden de otros objetos.
Ejemplo
Ejemplo

Este desencadenador se activa después de la actualización, después de la inserción y después de la eliminación. El desencadenador utiliza el HCPlatformEvent con el tipo de evento 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());
        }
    }

}
 
Cargando
Salesforce Help | Article