Zum Inhalt springen

Ereignisverlauf im Jitterbit App Builder

App Builder zeichnet die Ereignisausführung in der Ereignisverlaufstabelle auf. Die folgenden Ereignisse werden protokolliert:

  • Im Hintergrund ausgeführte Ereignisse, ob geplant oder von einem Benutzer initiiert.
  • Alle Ereignisse, die eine Ausnahme auslösen.
  • Alle Ereignisse, deren Ausführung länger als 10 Sekunden dauert.

Der Ereignisverlauf ist für Administratoren über IDE > Überwachung verfügbar. Der Ereignisverlauf ist für Entwickler auch programmgesteuert über das öffentliche Datenobjekt EventHistory verfügbar. Das öffentliche Datenobjekt EventHistory stellt die folgenden Spalten bereit:

  • EventHistoryId - Monoton zunehmende Ganzzahl.
  • ContextId - Eindeutige Kennung, die zum Korrelieren von Ereignissen verwendet werden kann, die innerhalb einer einzelnen Operation auftreten, z. B. einer CRUD-Geschäftsregel. Dieser Wert ist für Regeln zugänglich, die die mvSQL- Laufzeit event('contextid') verwenden.
  • TableId - Die Tabelle, für die das Ereignis aufgerufen wurde.
  • EventName - Der Name des aufgerufenen Ereignisses.
  • Result - Das Ereignisergebnis. Mögliche Werte sind Erfolg, Fehler und Abgebrochen.
  • StartedOn - Datum und Uhrzeit, zu der das Ereignis ausgelöst wurde.
  • CompletedOn - Datum und Uhrzeit der Beendigung des Ereignisses, ob erfolgreich oder nicht.
  • Duration - Die Dauer der Ausführung des Ereignisses in Millisekunden. Da viele SQL-Zeitstempelfelder keine Millisekundengenauigkeit aufweisen, kann diese Zahl von dem Wert abweichen, der durch Subtraktion von „StartedOn“ von „CompletedOn“ ermittelt wird.
  • RanAsUserId - Die Kennung des Benutzerprinzipals, unter dem das Ereignis ausgeführt wurde. Dieser Wert ist für Regeln über die mvSQL- Laufzeit who('userid') zugänglich.
  • Bindings - Bindungskriterien, die zum Abrufen der Zeile verwendet werden, in der das Ereignis ausgeführt wurde. Die Kriterien werden mithilfe der URL -Kodierung serialisiert (z. B. Name1=Wert1&Name2=Wert2). Bindungen sind nicht für alle Ereignisse verfügbar.
  • Exception - Ausnahmemeldung, wenn das Ereignis aufgrund einer Ausnahme fehlgeschlagen ist. Dieser Wert ist für Aktionsfehlerhandler über die mvSQL- Laufzeit event('exception') zugänglich.
  • SessionId - Im Falle eines benutzerinitiierten Ereignisses die Sitzungskennung des Benutzers. Im Falle eines geplanten Ereignisses eine flüchtige Sitzungskennung. Auf diesen Wert können Regeln über die mvSQL- Laufzeit session() zugreifen.
  • RowId - Eindeutige Kennung für die Zeile, für die das Ereignis aufgerufen wurde. Im Fall einer Business-CRUD-Regel bezieht sich dies auf die Zielzeilenkennung. Dieser Wert ist für Regeln zugänglich, die die mvSQL- Laufzeit event('rowid') verwenden.
  • SourceRowId - Eindeutige Kennung für die Quellzeile des CRUD-Inserts und-Updates des Unternehmens. Dieser Wert ist für CRUD-Regeln des Unternehmens über die mvSQL- Laufzeit event('source.rowid') zugänglich.

Hinweis

Der Eintrag wird in den Ereignisverlauf geschrieben, nachdem das Ereignis ausgeführt wurde. Daher kann das Ereignis selbst nicht auf seinen Verlaufseintrag zugreifen.