Es ist wichtig, die neuesten klinischen Informationen zu einem Patienten auf der Patientenkarte anzuzeigen. Erstellen Sie einen Apex-Auslöser, der die Patientenkarte aktualisiert, sobald Daten aktualisiert werden.
Erforderliche Editionen
Verfügbarkeit: Enterprise und Unlimited Edition mit Health Cloud.
Erforderliche Benutzerberechtigungen
Bearbeiten von Plattformereignisdefinitionen:
Anwendung anpassen
Definieren eines Apex-Auslösers:
Autor-Apex
Hinweis Sie können Felder auf der Patientenkarte auch aktualisieren, indem Sie das HC-Plattformereignis als Komponente in einem Flow verwenden.
Erstellen Sie einen Auslöser für jedes Objekt, das Felder aufweist, die auf der Patientenkarte aktualisiert werden sollen. In diesem Beispiel wird ein Auslöser erstellt, der Felder aus dem Objekt "EMRK-Patient" aktualisiert.
Klicken Sie auf und dann auf Entwicklerkonsole.
Klicken Sie in der Developer Console auf Datei | Neu | Apex-Auslöser.
Geben Sie EhrPatientTrigger als Auslösernamen ein.
Wählen Sie HealthCloudGA _EhrPatient__c für das sObject aus.
Klicken Sie auf Senden.
Ersetzen Sie den Standardcode durch den im Beispiel angegebenen Beispielcode.
Speichern Sie Ihre Arbeit.
Navigieren Sie zum Testen des Auslösers zu einem Patientendatensatz und aktualisieren Sie eines der Felder, die auf der Patientenkarte angezeigt werden. Überprüfen Sie dann, ob auf der Patientenkarte der neue Wert angezeigt wird.
Wiederholen Sie diese Schritte, um Felder auf der Patientenkarte zu aktualisieren, die aus anderen Objekten stammen.
Beispiel
Dieser Auslöser wird nach der Aktualisierung, nach dem Einfügen und nach dem Löschen ausgelöst. Der Auslöser verwendet die HCPlatformEvent mit dem Ereignistyp "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());
}
}
}
Konnten Sie Ihr Problem mithilfe dieses Artikels lösen?
Geben Sie uns Feedback, damit wir uns verbessern können.
Laden
Salesforce Help | Article
Cookie Consent Manager
Cookie Consent Manager
General Information
Required Cookies
Functional Cookies
Advertising Cookies
General Information
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.