La règle métier des événements d’incident
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.
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());| 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}. |