Geschäftsregel für Incident-Ereignisse

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Die Geschäftsregel „Incident-Ereignisse“ ist im Lieferumfang des Systems enthalten und definiert eine Reihe von Ereignissen, die durch verschiedene Aktionen in der Incident-Tabelle ausgelöst werden können.

    Abbildung : 1. Geschäftsregel für Incident-Ereignisse
    Ausschnitt der Business-Regel für Incident-Ereignisse

    Diese Business Rule definiert mehrere Ereignisse, von denen drei ausgelöst werden, nachdem ein Datensatz in der Incident-Tabelle eingefügt oder aktualisiert wird. Das erste Skript ist:

    if (current.operation() != 'insert' && current.comments.changes()) {
    gs.eventQueue("incident.commented", current, gs.getUserID(), gs.getUserName());
    }

    Die Bedingung in diesem Skript erfordert, dass in einem vorhandenen (nicht eingefügten) Incident-Datensatz eine Änderung am Feld Kommentare vorgenommen wird. Wenn diese Bedingung „true“ ist, fügt die Plattform das Ereignis „incident.commented “ der Ereigniswarteschlange hinzu.

    Die zweite Bedingung erfordert, dass ein Datensatz eingefügt wird, bevor das Ereignis der Warteschlange hinzugefügt wird.

    if (current.operation() =='insert') {

    Die dritte Bedingung ist immer dann erfüllt, wenn der Incident-Datensatz aktualisiert wird (einschließlich Aktualisierungen des Felds Kommentare, wie vom ersten Skript angegeben).

    if (current.operation() == 'update')

    Der dann Teil jedes Skripts, die Funktion gs.eventQueue, fügt das Event der Event-Warteschlange hinzu. Diese Anweisung verwendet die folgende Syntax, getrennt durch geschweifte Klammern:

    gs.eventQueue("incident.updated", current, gs.getUserID(), gs.getUserName());
    Die Funktion gs.eventQueue akzeptiert die folgenden Parameter:
    Tabelle : 1. gs.eventQueu-Parameter
    Feld Eingabewert
    Name Der Name des ausgelösten Ereignisses in Anführungszeichen.
    Datensatz Der Datensatz, auf den verwiesen wird, wenn die Bedingung im Skript als trueausgewertet wird. Normalerweise wird dies als currentausgedrückt und bezeichnet den aktuellen Datensatz, an dem die Business Rule arbeitet. Wenn die Geschäftsregel als Teil einer regelmäßigen Aufgabe ausgelöst wird, verwenden Sie stattdessen ein GlideRecord-Argument.
    Parameter 1 Ein optionaler Parameter, mit dem Sie System- oder Datensatzinformationen mit dem Ereignis übergeben können. Beispielsweise übergibt der GlideSystem-API-Aufruf gs.getUserID() die Sys-ID des Benutzers, der den aktuellen Datensatz bearbeitet hat, als Zeichenfolgenwert. Andere Skripts können diesen Zeichenfolgenwert als parm1 im Format ${event.parm1}referenzieren.
    Parameter 2 Ein optionaler Parameter, mit dem Sie System- oder Datensatzinformationen mit dem Ereignis übergeben können. Beispielsweise übergibt der GlideSystem-API-Aufruf gs.getUserName() den Anwendernamen des Anwenders, der den aktuellen Datensatz bearbeitet hat. Andere Skripts können diese Zeichenfolgenwerte als parm2 im Format ${event.parm2}referenzieren.
    Hinweis:
    Die Funktion gs.EventQueue arbeitet direkt mit dem Back-End zusammen. Daher werden Geschäftsregeln, die von gs.EventQueue() aufgerufen werden, nicht aufgerufen.