La règle métier des événements d’incident

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 2 minutes de lecture
  • La règle métier Événements d’incident est fournie avec le système et définit un certain nombre d’événements qui peuvent être déclenchés par différentes actions dans la table Incident.

    Figure 1. Règle métier des événements d’incidents
    Extrait de règle métier des événements d’incident

    Cette règle métier définit plusieurs événements, dont trois sont déclenchés après l’insertion ou la mise à jour d’un enregistrement dans la table Incident. Le premier script est :

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

    La condition de ce script exige qu’un changement soit apporté au champ Commentaires dans un enregistrement d’incident existant (non inséré). Si cette condition est vraie, la plateforme ajoute l’événement incident.commented à la file d’attente de l’événement.

    La deuxième condition exige qu’un enregistrement soit inséré avant que l’événement ne soit ajouté à la file d’attente.

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

    La troisième condition est vraie chaque fois que l’enregistrement d’incident est mis à jour (y compris les mises à jour du champ Commentaires , comme spécifié par le premier script).

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

    La partie then de chaque script, la fonction gs.eventQueue , ajoute l’événement à la file d’attente des événements. Cette instruction utilise la syntaxe suivante, mise en valeur par des accolades :

    gs.eventQueue("incident.updated", current, gs.getUserID(), gs.getUserName());
    La fonction gs.eventQueue prend les paramètres suivants :
    Champ Valeur d'entrée
    Nom Nom de l’événement déclenché, entre guillemets
    Enregistrement Enregistrement référencé lorsque la condition dans le script est évaluée sur vrai. Généralement, cela est exprimé comme actuel, c’est-à-dire l’enregistrement actuel sur lequel la règle métier travaille. Si la règle métier est déclenchée dans le cadre d’une tâche planifiée, utilisez un argument GlideRecord à sa place.
    Parm 1 Paramètre facultatif que vous pouvez utiliser pour transmettre des informations système ou d’enregistrement avec l’événement. Par exemple, l’appel d’API GlideSystem gs.getUserID() transmet l’ID système de l’utilisateur qui a agi sur l’enregistrement actuel sous forme de valeur de chaîne. D’autres scripts peuvent faire référence à cette valeur de chaîne en tant que parm1 en utilisant le format ${event.parm1}.
    Parm 2 Paramètre facultatif que vous pouvez utiliser pour transmettre des informations système ou d’enregistrement avec l’événement. Par exemple, l’appel d’API GlideSystem gs.getUserName() transmet le nom d’utilisateur de l’utilisateur qui a agi sur l’enregistrement actuel. D’autres scripts peuvent référencer ces valeurs de chaîne en tant que parm2 en utilisant le format ${event.parm2}.
    Remarque :
    Le gs. La fonction EventQueue fonctionne directement avec le backend et donc les règles métier qui sont appelées par gs. EventQueue() ne sont pas invoquées.