Loading
Aggiornamento automatico della scheda paziente

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
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.

  1. Fare clic su Icona Imposta e quindi su Developer Console.
  2. Nella Developer Console, fare clic su File | Nuove | Trigger Apex.
  3. Immettere EhrPatientTrigger come nome del trigger.
  4. Selezionare HealthCloudGA _EhrPatient__c come sObject.
  5. Fare clic su Invia.
  6. Sostituire il codice predefinito con il codice di esempio fornito nell'esempio.
  7. Salvare il proprio lavoro.
  8. 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.
  9. Ripetere questi passaggi per aggiornare i campi della scheda paziente provenienti da altri oggetti.
Esempio
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());
        }
    }

}
 
Caricamento
Salesforce Help | Article