breadcrumbDescription
Opdater patientkortet automatisk
Det er vigtigt at få vist de seneste kliniske oplysninger om en patient på patientkortet. Opret en Apex, der opdaterer patientkortet, når data opdateres.
EditionsHeading
| Tilgængelig i: Enterprise og Unlimited Edition med Health Cloud. |
| Brugertilladelser påkrævet | |
|---|---|
| Hvis du vil redigere platformsbegivenhedsdefinitioner: | Tilpas applikation |
| Hvis du vil definere en Apex-udløser: | Dokumentopretter Apex |
Bemærk Du kan også opdatere felter i patientkortet ved at bruge HC Platform-begivenheden som en komponent i et forløb.
Opret en udløser for hvert objekt, der har felter, der skal opdateres på patientkortet. Dette eksempel opretter en udløser, der opdaterer felter fra objektet EHR-patient.
-
Klik på
, og klik derefter på Developer Console.
- Klik på Fil | Ny(t) | Apex-udløser på Developer Console.
- Skriv EhrPatientTrigger for at få navnet på udløseren.
- Vælg HealthCloudGA _EhrPatient__c for sObject.
- Klik på Send.
- Erstat standardkoden med den eksempelkode, der er angivet i eksemplet.
- Gem dit arbejde.
- Hvis du vil teste udløseren, skal du navigere til en patientregistrering og opdatere et af de felter, der vises på patientkortet. Bekræft derefter, at patientkortet viser den nye værdi.
- Gentag disse trin for at opdatere felter på patientkortet, der kommer fra andre objekter.
Example
Denne udløser udløses efter opdatering, efter indsættelse og efter sletning. Udløseren bruger HCPlatformEvent med begivenhedstypen 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());
}
}
}Løste denne artikel dit problem?
Giv os besked, så vi kan forbedre os!
