Usted está aquí:
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 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.
-
Haga clic en
y, a continuación, en Developer Console.
- En Developer Console, haga clic en File (Archivo) | Nuevo | Desencadenador de Apex.
- Introduzca EhrPatientTrigger para el nombre del desencadenador.
- Seleccione HealthCloudGA _EhrPatient__c para el sObject.
- Haga clic en Enviar.
- Sustituya el código predeterminado por el código de muestra proporcionado en el ejemplo.
- Guarde su trabajo.
- 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.
- Repita estos pasos para actualizar campos en la tarjeta de paciente que proceden de otros objetos.
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());
}
}
}¿Resolvió este artículo su problema?
¡Háganos saber cómo podemos mejorar!
