Loading
Actualisation automatique de la carte du patient

Actualisation automatique de la carte du patient

Il est essentiel d'afficher les informations cliniques les plus récentes sur un patient dans la Carte du patient. Créez un déclencheur Apex qui actualise la Carte du patient chaque fois que des données sont mises à jour.

Éditions requises

Disponible avec : éditions Enterprise et Unlimited avec Health Cloud
Autorisations utilisateur requises
Pour modifier des définitions d'événement de plate-forme : Personnaliser l'application
Pour définir un déclencheur Apex : Auteur Apex
Remarque
Remarque Vous pouvez également actualiser les champs de la Carte du patient en utilisant Événement de plate-forme SC comme composant dans un flux.

Créez un déclencheur pour chaque objet qui contient des champs à actualiser dans la Carte du patient. Cet exemple crée un déclencheur qui actualise les champs de l'objet Patient DME.

  1. Cliquez sur Icône Configuration, puis sur Developer Console.
  2. Dans la Developer Console, cliquez sur Fichier | Nouveau | Déclencheur Apex.
  3. Saisissez EhrPatientTrigger pour le nom du déclencheur.
  4. Sélectionnez HealthCloudGA _EhrPatient__c pour le sObject.
  5. Cliquez sur Soumettre.
  6. Remplacez le code par défaut par l'exemple de code fourni dans l'exemple.
  7. Enregistrez votre travail.
  8. Pour tester le déclencheur, accédez à un enregistrement de patient et mettez à jour l'un des champs affichés dans la Carte du patient. Vérifiez ensuite que la Carte du patient affiche la nouvelle valeur.
  9. Répétez ces étapes pour actualiser les champs de la Carte du patient qui proviennent d'autres objets.
Exemple
Exemple

Ce déclencheur est déclenché après la mise à jour, après l'insertion et après la suppression. Le déclencheur utilise le HCPlatformEvent avec le type d'événement 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());
        }
    }

}
 
Chargement
Salesforce Help | Article