Ti trovi qui:
Aggiornamento automatico della scheda paziente
È fondamentale visualizzare le informazioni cliniche più recenti su un paziente nella scheda del paziente. Creare un trigger Apex che aggiorna la scheda paziente ogni volta che vengono aggiornati i dati.
Versioni (Edition) richieste
| Disponibile nelle versioni: Enterprise Edition e Unlimited Edition con Health Cloud. |
| Autorizzazioni utente richieste | |
|---|---|
| Per modificare le definizioni degli eventi piattaforma: | Personalizza applicazione |
| Per definire un trigger Apex: | Apex autore |
Nota È anche possibile aggiornare i campi della scheda paziente utilizzando l'evento piattaforma HC come componente in un flusso.
Creare un trigger per ogni oggetto con campi da aggiornare nella scheda del paziente. Questo esempio crea un trigger che aggiorna i campi dell'oggetto Paziente EHR.
-
Fare clic su
e quindi su Developer Console.
- Nella Developer Console, fare clic su File | Nuove | Trigger Apex.
- Immettere EhrPatientTrigger come nome del trigger.
- Selezionare HealthCloudGA _EhrPatient__c come sObject.
- Fare clic su Invia.
- Sostituire il codice predefinito con il codice di esempio fornito nell'esempio.
- Salvare il proprio lavoro.
- Per testare il trigger, accedere alla cartella di un paziente e aggiornare uno dei campi visualizzati nella scheda del paziente. Verificare quindi che la Scheda paziente visualizzi il nuovo valore.
- Ripetere questi passaggi per aggiornare i campi della scheda paziente provenienti da altri oggetti.
Esempio
Questo trigger viene attivato dopo l'aggiornamento, dopo l'inserimento e dopo l'eliminazione. Il trigger utilizza il HCPlatformEvent con il tipo di 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());
}
}
}Questo articolo ha risolto il problema?
Facci sapere, così possiamo migliorare!
