Configurer un élément d’action
Pour qu’une fonction d’action fonctionne, vous devez créer un élément d’action à associer à la fonction d’action. Les éléments d’action définissent la fonction d’action et son fonctionnement.
Avant de commencer
Rôle requis : admin
Pourquoi et quand exécuter cette tâche
Utilisez des éléments d’action pour définir ce que fait une fonction d’action lorsqu’un utilisateur utilise cette fonction. Les étapes suivantes détaillent la création d’une action sans paramètres. Pour créer un élément d’action paramétré, reportez-vous à .Configurer un élément d’action avec des paramètres
Procédure
Exemple
L’exemple suivant utilise un script pour affecter une tâche à l’utilisateur actuel, à l’aide de l’objet SMTask. La première instruction if vérifie que l’entrée est un enregistrement wm_task valide et met fin au script si ce n’est pas le cas. La deuxième instruction if contient du code qui affecte la tâche à l’utilisateur actuel, si celui-ci en a l’autorisation, telle que déterminée par la méthode canAssignToSelf . Cette action a été effectuée sous forme de script plutôt que de mise à jour afin que ces vérifications puissent être incluses.
(function WriteBackAction(parm_input, parm_variable) {
var smTask = new global.SMTask();
var work_order_task_id = parm_variable['sys_id'];
var wotGR = new GlideRecord("wm_task");
if (!wotGR.get(work_order_task_id)) {
gs.error("wot_assign_to_me write-back action - failed to find work order task");
gs.addErrorMessage(gs.getMessage("Task assignment failed."));
return;
}
if (smTask.canAssignToSelf(wotGR))
smTask.assignToMe(gs.getUserID(), work_order_task_id);
else
gs.addErrorMessage(gs.getMessage("Not a valid task assignment."));
})(parm_input, parm_variable);
L’exemple suivant utilise un script pour exécuter une fonctionnalité de complétion de navigation après l’exécution d’une action. Entrez actionResult en tant que fonction, puis définissez setRedirectionInfo(gr.getUniqueValue(), gr.getTableName() pour spécifier où naviguer, une fois l’action effectuée.
(function WriteBackAction(parm_input, parm_variable, actionResult) {
var gr = new GlideRecord('incident');
gr.get(parm_variable['sys_id']);
gr.short_description = 'Updated by Scripted Action';
gs.addInfoMessage(gs.getMessage("This is the First success message"));
gs.addInfoMessage(gs.getMessage("This is the Second success message"));
gs.addInfoMessage(gs.getMessage("This is the Third success message"));
gs.addInfoMessage(gs.getMessage("This is the Forth success message"));
gr.update();
actionResult.setRedirectionInfo(gr.getUniqueValue(), gr.getTableName());
})(parm_input, parm_variable, actionResult);
sys_id dans la table Incident [incident].(function WriteBackAction(parm_input, parm_variable, actionResult) {
var targetTableName = "incident";
var targetTableRecordSysId = "37aa099533b352102ed2923fad5c7b09";
var inputName = "input2"; // input2 stands for the input's name. The input type must be "Attachment"
actionResult.addAttachment(inputName, targetTableName, targetTableRecordSysId);
})(parm_input, parm_variable, actionResult);
Si vous utilisez des paramètres pour l’élément d’action, vous pouvez les appeler dans le script. L’appel dans le script doit correspondre exactement au nom du paramètre. Par exemple, si le nom du paramètre est wb_wot_reject_work_note, comme dans le premier script ci-dessus, vous pouvez l’appeler dans le script en utilisant gr.work_notes = input.wb_wot_reject_work_note ;.
Que faire ensuite
Associez l’élément d’action à une fonction d’action, voir Fonction d’action.
Associez des étapes d’action à un élément d’action, reportez-vous à la section Configurer les étapes d’action dans un élément d’action.