Geschäftsregel für Incident-Ereignisse
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.
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());| 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. |