Loading
Automatisches Aktualisieren der Patientenkarte

Automatisches Aktualisieren der Patientenkarte

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

  1. Klicken Sie auf Setup-Symbol und dann auf Entwicklerkonsole.
  2. Klicken Sie in der Developer Console auf Datei | Neu | Apex-Auslöser.
  3. Geben Sie EhrPatientTrigger als Auslösernamen ein.
  4. Wählen Sie HealthCloudGA _EhrPatient__c für das sObject aus.
  5. Klicken Sie auf Senden.
  6. Ersetzen Sie den Standardcode durch den im Beispiel angegebenen Beispielcode.
  7. Speichern Sie Ihre Arbeit.
  8. 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.
  9. Wiederholen Sie diese Schritte, um Felder auf der Patientenkarte zu aktualisieren, die aus anderen Objekten stammen.
Beispiel
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());
        }
    }

}
 
Laden
Salesforce Help | Article