Configurer un élément d’action

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 4 minutes de lecture
  • 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 ce qu’est la fonction d’action et son fonctionnement.

    Avant de commencer

    Avant de créer un élément d'action, créez une fonction d'action.

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    La plupart des éléments d’action utilisent des paramètres.

    Utilisez des éléments d'action pour définir ce qu'une fonction d'action fait 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é, voir Configurer un élément d'action avec des paramètres.

    Remarque :
    Les applications Mobile ServiceNow ne peuvent pas effectuer d'actions qui ne peuvent pas être effectuées dans l'interface Web de la plateforme. Par exemple, si vous utilisez des ACL pour empêcher un utilisateur de fermer un incident sans ajouter de code de résolution et de remarques, l’utilisateur ne peut pas fermer un incident dans l’application sans les mêmes exigences. Gardez cela à l'esprit lorsque vous créez des actions afin de pouvoir ajouter les paramètres appropriés.

    Procédure

    1. Accédez à la Tout > Mobile système > Mobile App Builder.
      Générateur d'apps mobiles s'ouvre dans un onglet de navigateur séparé et affiche l'écran de sélection du périmètre de l'application.
    2. Recherchez le périmètre de l'application dans lequel vous travaillez, puis sélectionnez le nom du périmètre de l'application.
      L'écran d'accueil des catégories Générateur d'apps mobiles s'affiche.
    3. Sélectionnez Fonctions dans le menu, puis sélectionnez Nouveau.
    4. Sélectionnez Nouveau dans la section Élément d'action, puis renseignez les champs suivants en fonction de vos besoins.
      Tableau 1. Champs Élément d’action
      Champ Description
      Nom Nom de l’élément d’action. Il est possible d’avoir plusieurs éléments d’action portant le même nom. Choisissez un nom facilement identifiable.
      Description Plus d’informations pour vous aider à identifier l’élément d’action.
      Type Genre d’élément d’action. Vous pouvez choisir entre :Différents champs apparaissent sur le formulaire d’élément d’action en fonction du type d’action que vous sélectionnez.
      Table Table à laquelle l’élément d’action s’applique, par exemple, Incident.
      Script d’exécution

      Script exécuté par l’action. Ce champ n’apparaît que si vous sélectionnez le type Script. Pour plus d'informations, voir l’exemple ci-dessous.

      Pour utiliser une entrée à partir d'un écran de paramètres dans vos scripts, utilisez parm_input.<InputName>.

      Pour utiliser une variable à partir d'un écran de paramètres dans vos scripts, utilisez parm_variable.<VariableName>.

      Utiliser l’enregistrement en cours en tant que condition Si vous souhaitez un ensemble séparé de conditions de requête pour l’élément d’action. S’il est sélectionné, le champ Conditions de la requête est désactivé. Pour mettre à jour ou supprimer des actions, vous devez définir l'enregistrement que vous mettez à jour ou supprimez en fournissant un ID système. Définir Utiliser l’enregistrement en cours en tant que condition sur Vrai vous permet de faire cela sans créer de paramètre.
      Condition de la requête Conditions de filtre qui s’appliquent à l’élément d’action.
      Définir des valeurs de champ Déterminer les valeurs de champ pour une action. Par exemple, si vous souhaitez créer une action qui met à jour un incident portant l'état Résolu, pour les valeurs de champs, indiquez État = Résolu. Vous pouvez également créer des éléments paramétrés à transmettre à la valeur du champ.
      Écran du formulaire d'entrée Sélectionnez un écran de formulaire d'entrée à utiliser pour cet élément d'action. Reportez-vous à Configurer un écran de formulaire d'entrée.
    5. Sélectionnez Enregistrer.

    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 si vérifie si l’entrée est un enregistrement wm_task valide et termine le script si elle ne l’est pas. La deuxième instruction si contient du code qui affecte la tâche à l’utilisateur actuel, si l’utilisateur est autorisé, tel que déterminé par la méthode canAssignToSelf. Cette action a été exécutée en tant que script plutôt qu’en tant que mise à jour afin que ces contrôles puissent être inclus.

    (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 effectuer une fonctionnalité d'achèvement de navigation après l'exécution d'une action. Entrez actionResult comme 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);
    L’exemple suivant utilise un script pour déterminer où sont stockées la ou les pièces jointes sélectionnées par l’utilisateur dans le type d’entrée de pièce jointe. Le script joint le fichier sélectionné à un enregistrement d’incident spécifique avec le 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

    Pour associer l'élément d'action à une fonction d'action, consultez fonction d'action.

    Pour associer des étapes d'action à un élément d'action, consultez Configurer des étapes d'action dans un élément d'action.