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 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.
Cliquez sur , puis sur Developer Console.
Dans la Developer Console, cliquez sur Fichier | Nouveau | Déclencheur Apex.
Saisissez EhrPatientTrigger pour le nom du déclencheur.
Sélectionnez HealthCloudGA _EhrPatient__c pour le sObject.
Cliquez sur Soumettre.
Remplacez le code par défaut par l'exemple de code fourni dans l'exemple.
Enregistrez votre travail.
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.
Répétez ces étapes pour actualiser les champs de la Carte du patient qui proviennent d'autres objets.
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());
}
}
}
We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required Cookies
Always Active
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional Cookies
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising Cookies
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.