Benachrichtigungsbeispiel mit dynamischer Abfrage zum Einfügen in eine HTML-Tabelle im Jitterbit App Builder
Dieser Artikel bietet einen Überblick über die Verwendung einer dynamischen Abfrage zum Einfügen von Informationen in eine HTML-Tabelle in einer Benachrichtigungsregel in App Builder. Um dieses Ergebnis zu erreichen, sind mehrere Schritte erforderlich. Der Artikel geht von folgenden Annahmen über Ihre App Builder Umfeld:
- Ausführen von SQL 2017+, erforderlich zur Verwendung der
String_Agg()
Funktion - Tabellen und Daten sind in der Datenschicht vorhanden, um dieses Szenario zu unterstützen
- Grundlegendes Verständnis der Konfiguration von Benachrichtigungsregeln
Notiz
Während der Testphase der Implementierung dieser (oder einer beliebigen Benachrichtigungsregel) empfehlen wir, eine Test-Email Adresse als An()-Wert in der Benachrichtigung zu verwenden, bis sie ordnungsgemäß funktioniert.
Geschäftsanwendungsfall
Ein Unternehmen möchte an App Builder App zur Verwaltung eines Genehmigungsprozesses für Serverneustarts. Als Teil der Anforderungen müssen sie zu einem bestimmten Zeitpunkt eine Email Benachrichtigung mit einer Liste von Servern an die jeweiligen Serverbesitzer senden. Sie möchten verstehen, wie eine Benachrichtigungsregel verwendet werden kann, damit sie dynamisch für jeden Serverbesitzer funktioniert.
Zum Beispiel:
Insgesamt gibt es 20 Server. Mary ist als Besitzerin von 15 Servern aufgeführt. John ist als Besitzer der verbleibenden 5 Server aufgeführt. Ein Server kann mehrere Besitzer haben, daher ist John auch der gemeinsame Besitzer von 2 von Marys Servern, also insgesamt 7. Mary sollte eine Email mit ihren 15 Servern erhalten und John sollte eine Email mit seinen 7 Servern erhalten (5 mit ihm als Besitzer plus die zwei, bei denen Mary und John gemeinsame Besitzer sind).
Die Business-Schicht enthält eine vorhandene Ansicht mit allen für die Tabelle erforderlichen Informationen (z. B. Besitzer der einzelnen Server, Email-Adressen).
So konfigurieren Sie in App Builder
- Erstellen Sie eine Unterabfrageregel, die 1 Datensatz für jede Instanz eines Serverbesitzers und des Servers zurückgibt. Fügen Sie die Spalten ServerOwnerID, ServerOwner und ServerName ein.
-
Bringen Sie die Unterabfrage in eine neue Unterabfrageregel und fügen Sie die Spalte Server OwnerID (oder eine entsprechende Spalte) hinzu. Fügen Sie einen neuen Ausdruck hinzu, um Folgendes auszuführen:
count(1)
. Fügen Sie dann die folgenden zusätzlichen Ausdrücke hinzu, die die HTML-Tabelle erstellen:TableBody
${String_AGG('<tr> <td>' + Subquery.ServerOwner + '</td> <td>' + Subquery.ServerName + '</td> </tr>','')}
Tabellenkopfzeile
'<div> </div><table class="requests"> <tbody> <tr> <td>Server Owner</td> <td>ServerName</td> </tr>'
Tabelle schließen
'</table><div> </div> <div>Thanks,</div> <div>Server Team</div>'
Beispiel einer Registerkarte „Spalten“ für eine Unterabfrage
-
Erstellen Sie eine neue Benachrichtigungsregel. Fügen Sie die von Ihnen erstellte Unterabfrage mit der Tabellenstruktur ein.
- Verbinden Sie die Unterabfrage mit der Tabelle, die die Liste der Serverbesitzer und ihre Email-Adressen enthält.
- Fügen Sie die Email-Adresse hinzu und richten Sie sie in das Feld An() ein.
-
Fügen Sie einen neuen Ausdruck für CSS hinzu, um die Stilisierung zu erleichtern. Alias als CSS. Beispiel-CSS:
'<style> .requests { font-size: 14px; line-height: 20px; font-weight: 400; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; margin: 0 0 40px 0; width: 50%; box-shadow: 0 1px 3px rgba(0,0,0,0.2); display: table; border-collapse: collapse; border: 1px solid black; } .requests tr:first-child { font-weight: 900; background: #D3D3D3; } .requests th { border: 1px solid black; } .requests tr { border: 1px solid black; } .requests td { padding: 6px 12px; border: 1px solid black; } </style>'
-
Fügen Sie die Spalten Header, Text und Ende der Tabelle hinzu. Erstellen Sie einen neuen Ausdruck, der sie miteinander verknüpft:
{{TableHeader}} || {{TableBody}} || {{TableClose}} || {{CSS}}
und Alias als Tabelle.Beispiel für die Registerkarte „Spalten“ für die Benachrichtigungsregel
-
Auf dem Bildschirm App Workbench > Benachrichtigungen können Sie die Benachrichtigungsregel weiter ändern und testen. An dieser Stelle im Beispiel können Sie nun Folgendes hinzufügen:
{{Tabelle|HTML}}
zum Text. Sie können jede andere Nachricht hinzufügen, die Sie benötigen. In diesem Beispiel ersetzen wir den Mitarbeiternamen und fügen einen Bindungslink ein:Beispiel für Benachrichtigungsbildschirm