Die Geschäftsregel für Incident-Ereignisse

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

    Abbildung : 1. Geschäftsregel für Incident-Ereignisse
    Fragment der Geschäftsregel für Incident-Ereignisse

    Diese Geschäftsregel definiert mehrere Events, von denen drei ausgelöst werden, nachdem ein Datensatz in der Incident-Tabelle eingefügt oder aktualisiert wurde. 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 eine Änderung am Feld Kommentare in einem vorhandenen (nicht eingefügten) Incident-Datensatz vorgenommen wird. Wenn diese Bedingung erfüllt ist, fügt die Plattform das Incident.Commented- Event der Event-Warteschlange hinzu.

    Die zweite Bedingung erfordert, dass ein Datensatz eingefügt wird, bevor das Event 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, die in geschweifte Klammern gesetzt ist:

    gs.eventQueue("incident.updated", current, gs.getUserID(), gs.getUserName());
    Die Funktion gs.eventQueue akzeptiert die folgenden 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 „ true“ ausgewertet wird. Normalerweise wird dies als aktuellausgedrückt, d. h. der aktuelle Datensatz, an dem die Business Rule arbeitet. Wenn die Business Rule als Teil einer geplanten Aufgabe ausgelöst wird, verwenden Sie stattdessen ein GlideRecord-Argument.
    Parameter 1 Ein optionaler Parameter, den Sie verwenden können, um System- oder Datensatzinformationen mit dem Event zu übergeben. Zum Beispiel übergibt der Aufruf der GlideSystem-API 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, den Sie verwenden können, um System- oder Datensatzinformationen mit dem Event zu übergeben. Zum Beispiel übergibt der Aufruf der GlideSystem-API gs.getUserName() den Benutzernamen des Benutzers, der den aktuellen Datensatz bearbeitet hat. Andere Skripts können diese Zeichenfolgenwerte als parm2 im Format ${event.parm2} referenzieren.
    Hinweis:
    Die Funktion gs.EventQueue funktioniert direkt mit dem Back-End, und daher werden Business Rules, die von gs.EventQueue() aufgerufen werden, nicht aufgerufen.