Introduction aux entrées dynamiques

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 19 minutes de lecture
  • Créez un exemple d’action illustrant l’utilisation de tous les types d’entrées dynamiques disponibles dans un flux.

    Avant de commencer

    Rôle requis : action_designer ou admin

    Procédure

    1. Créer des enregistrements d’informations d’identification et de connexion pour votre instance.
      Cet alias de connexion et d’informations d’identification fournit l’URL de base et le compte d’utilisateur nécessaires pour configurer les étapes REST de vos actions de collecte de données.
    2. Créer une action de collecte de données pour obtenir des noms de tables.
      Cette action de collecte de données fournit des données JSON pour les entrées de choix dynamiques.
    3. Créer une action de collecte de données pour obtenir des noms de champs.
      Cette action de collecte de données fournit des données JSON pour les entrées de modèles dynamiques.
    4. Créer une action de collecte de données pour ajouter des entrées dynamiques.
      Cette action de collecte de données fournit des données JSON pour créer des entrées dynamiques arbitraires.
    5. Créer une action personnalisée pour tester les entrées dynamiques.
      Cette action personnalisée illustre différents types d’entrées dynamiques.

    Créer des enregistrements d’informations d’identification et de connexion pour votre instance

    Créez les alias, les connexions et les informations d’identification nécessaires pour vous connecter à votre instance locale.

    Avant de commencer

    Rôle requis : administrateur

    Procédure

    1. Accédez à la Tout > Connexions et informations d'identification > Informations d'identification.
    2. Sélectionnez Nouveau, sélectionnez Informations d’identification pour l’authentification de base et entrez ces valeurs de champ.
      1. Pour Name (Nom), saisissez Local Admin (Administrateur local).
      2. Dans le champ Nom d’utilisateur, saisissez un compte d’utilisateur ayant accès à Concepteur de flux et à l’API REST.
        Par exemple, saisissez admin.
      3. Dans le champ Mot de passe, saisissez le mot de passe du compte.
    3. Sélectionnez Soumettre pour créer l’enregistrement d’informations d’identification.
    4. Accédez à la Tout > Connexions et informations d'identification > Alias de connexion et d'informations d'identification.
    5. Sélectionnez Nouveau et entrez les valeurs de champs suivantes.
      1. Pour Name (Nom), saisissez Local Instance (Instance locale).
      2. Acceptez la valeur par défaut de HTTP pour le type de connexion.
      3. Sélectionnez Soumettre pour créer l’enregistrement d’alias de connexion et d’informations d’identification.
    6. Sélectionnez l’alias que vous avez créé.
      Par exemple, sélectionnez Instance locale.
    7. Dans la liste connexe Connexions, sélectionnez Nouveau et entrez ces valeurs de champ.
      1. Pour Name (Nom), saisissez My Instance (Mon instance).
      2. Pour Informations d’identification, sélectionnez l’enregistrement d’informations d’identification d’authentification de base que vous avez créé.
        Par exemple, sélectionnez les informations d’identification de l’administrateur local .
      3. Pour URL de connexion, entrez l’URL de base de votre instance, en incluant la barre oblique à la fin.
        Incluez le préfixe d’URL https:// et ajoutez un caractère de barre oblique à la fin de l’URL.
        Par exemple, https://example.service-now.com/.
      4. Sélectionnez Soumettre pour créer l’enregistrement de connexion HTTP(s).

    Résultats

    Vous pouvez utiliser l’alias d’instance locale pour vous connecter à votre instance locale lors de la configuration des étapes REST.

    Créer une action de collecte de données pour obtenir des noms de tables

    Créez une action de collecte de données personnalisée pour extraire une liste de noms de tables à partir de l’API de table.

    Avant de commencer

    Rôle requis : action_designer ou admin

    Pourquoi et quand exécuter cette tâche

    Cette action de collecte de données se compose des éléments suivants.
    • Une étape REST pour collecter les noms de tables à partir du REST Table API
    • Étape de script pour construire une charge utile JSON à partir du corps de réponse de l’étape REST
    • Une variable de sortie d’action nommée sortie pour stocker les paires nom table/valeur sous forme de document JSON

    Cette action personnalisée utilise un appel d’API REST pour dupliquer les fonctionnalités des modules ServiceNow principaux Rechercher une action d’enregistrement et Action Rechercher des enregistrements. En règle générale, vous n’avez pas besoin de créer des actions personnalisées pour effectuer des opérations d’enregistrement de base. Cette action illustre l’utilisation des étapes REST et Script pour collecter des données de table pour les entrées dynamiques.

    Procédure

    1. Accédez à la Tout > Automatisation des processus > Studio de workflow.
    2. Sur la page d’accueil, sélectionnez Actions.
    3. Sélectionner Créer > Action.
      1. Sur l’écran Propriétés de l’action, dans le champ Nom de l’action , saisissez Action de collecte de données pour les tables.
      2. Pour Application, sélectionnez Global.
      3. Sélectionnez Soumettre.
      Exemples de propriétés de l’action créées à partir de l’étape 2
    4. Dans le plan d’action de la section Entrées, sélectionnez l’icône Ajouter une nouvelle étape (icône Ajouter une nouvelle étape).
    5. Dans la section Intégrations , sélectionnez l’étape REST et entrez les valeurs de champ suivantes.
      Entrée Valeur
      Connexion Laissez l’alias de connexion Utiliser sélectionné.
      Alias de connexion Sélectionnez l’alias que vous avez créé précédemment ou sélectionnez l’icône Créer un enregistrement (icône Créerun enregistrement) pour créer une connexion HTTP(s).
      Remarque :
      Les informations d’identification de la connexion HTTP(s) doivent utiliser des informations d’identification d’authentification de base. De plus, l’URL de connexion doit être l’URL de base de votre instance, y compris la barre oblique à la fin. Pour plus d’informations sur les connexions et les informations d’identification, consultez les rubriques Mise en route des connexions et Prise en main des informations d’identification.
      Demande de version Laisser l’option Manuellement sélectionnée
      Chemin d'accès à la ressource Entrez api/now/doc/table/schema
      Fonction de message REST Entrez GET
      Exemple de configuration de l’étape REST des étapes 3 et 4
    6. Dans le plan d’action sous votre étape REST, sélectionnez l’icône Ajouter une nouvelle étape ( icône Nouvelle étape), puis sélectionnez l’étape Script .
      1. Dans la section Variables d’entrée, sélectionnez Créer une variable.
      2. Dans le champ Nom , saisissez la charge utile.
      3. En regard du champ Valeur , sélectionnez le sélecteur de pastilles de données ( Sélecteur de pastilles de données) et sélectionnez Étape REST > Corps de la réponse.
      4. Dans le champ Script, entrez le code suivant.
        
        (function execute(inputs, outputs) {
          var payload = JSON.parse(inputs.payload);
          var tables = payload.result // Get the value of the result array
            .filter(function(table) { return table.value.indexOf('_') < 0; }) // Filter the tables we want
            .map(function(table) { 
              return { label: table.label, name: table.value }; // Set values for label and name 
          });
          outputs.tables = { data: tables }; // Final, properly formatted output
        })(inputs, outputs);

        L’API REST renvoie une chaîne au format JSON qui décrit chaque table avec les propriétés image, reference, rawLabel, selected, label, missing, used et value. Les propriétés d’étiquette et de valeur fournissent les valeurs requises pour un choix dynamique. Un choix dynamique nécessite que chaque option de choix ait une étiquette et un nom. Ce script mappe la propriété value à une propriété name.

      5. Dans la section Variables de sortie, sélectionnez Créer une variable.
      6. Dans les champs Étiquette et Nom , saisissez des tables.
      7. Dans le champ Type, sélectionnez JSON.
      Exemple de configuration de l’étape Script à partir de l’étape 5
    7. Dans Plan d’action, sélectionnez Sorties.
      1. Sélectionnez Créer une sortie.
      2. Dans les champs Étiquette et Nom , entrez la sortie.
      3. Dans le champ Type, sélectionnez JSON.
      4. Sélectionnez Quitter le mode de modification.
      5. En regard de la valeur, sélectionnez le sélecteur de pastilles de données ( Sélecteur de pastilles de données) et sélectionnez Étape Script > tables.
      Exemple de configuration de sortie d’action à partir de l’étape 6
    8. Dans l’en-tête Action, sélectionnez Enregistrer , puis Test pour tester l’action.
      1. Sélectionnez Exécuter le test.
      2. Affichez les détails de l’exécution de l’action.
        Votre action de collecte de données s’exécute avec succès si la valeur d’exécution des tables est un objet complexe contenant un tableau de paires clé-valeur pour l’étiquette et le nom , comme illustré dans l’exemple abrégé suivant.
        {
          "data": [
            {
              "name": "evaluation",
              "label": "A/B Testing Evaluation"
            },
            {
              "name": "sla",
              "label": "Agreement"
            },
            {
              "name": "announcement",
              "label": "Announcement"
            },
            {
              "name": "cmdb",
              "label": "Base Configuration Item"
            },
            {
              "name": "checklist",
              "label": "Checklist"
            },
            {
              "name": "collaborator",
              "label": "Collaborator"
            },
            {
              "name": "conflict",
              "label": "Conflict"
            },
            {
              "name": "clone",
              "label": "Database Clone"
            },
            {
              "name": "dsl",
              "label": "DML"
            },
            {
              "name": "global",
              "label": "Global"
            },
            {
              "name": "goal",
              "label": "Goal"
            },
            {
              "name": "incident",
              "label": "Incident"
            },
            {
              "name": "interaction",
              "label": "Interaction"
            },
            {
              "name": "map",
              "label": "Map"
            },
            {
              "name": "ola",
              "label": "OLA"
            },
            {
              "name": "problem",
              "label": "Problem"
            },
            {
              "name": "question",
              "label": "Question"
            },
            {
              "name": "reminder",
              "label": "Reminder"
            },
            {
              "name": "instance",
              "label": "ServiceNow Instance"
            },
            {
              "name": "label",
              "label": "Tag"
            },
            {
              "name": "task",
              "label": "Task"
            },
            {
              "name": "taxonomy",
              "label": "Taxonomy"
            },
            {
              "name": "ticket",
              "label": "Ticket"
            },
            {
              "name": "topic",
              "label": "Topic"
            },
            {
              "name": "expert",
              "label": "Wizard"
            }
          ]
        }
      Exemple de détails d’exécution d’action de l’étape 7
    9. Dans l’en-tête Action, sélectionnez Publier pour rendre cette action disponible à d’autres flux et actions dans le champ d’application global.

    Créer une action de collecte de données pour obtenir des noms de champs

    Créez une action de collecte de données pour obtenir une liste de champs à partir d’une table.

    Avant de commencer

    Rôle requis : action_designer ou admin

    Pourquoi et quand exécuter cette tâche

    Cette action de collecte de données se compose des éléments suivants.
    • Une étape REST pour collecter les champs à partir du REST Table API
    • Étape de script pour construire une charge utile JSON à partir du corps de réponse de l’étape REST
    • Une variable de sortie d’action nommée sortie pour stocker les paires nom de champ/valeur sous forme de document JSON

    Cette action personnalisée utilise un appel d’API REST pour dupliquer les fonctionnalités des modules ServiceNow principaux Rechercher une action d’enregistrement et Action Rechercher des enregistrements. En règle générale, vous n’avez pas besoin de créer des actions personnalisées pour effectuer des opérations d’enregistrement de base. Cette action illustre l’utilisation des étapes REST et Script pour collecter des données de champ afin d’obtenir des entrées dynamiques.

    Procédure

    1. Accédez à la Tout > Automatisation des processus > Studio de workflow.
    2. Sur la page d’accueil, sélectionnez Actions.
    3. Sélectionner Créer > Action.
      1. Sur l’écran Propriétés de l’action, dans le champ Nom de l’action , saisissez l’action de collecte de données pour les champs.
      2. Pour Application, sélectionnez Global.
      3. Sélectionnez Soumettre.
      Exemples de propriétés d’action de l’étape 2
    4. Dans Plan d’action, sélectionnez Entrées.
      1. Dans l’en-tête Entrées d’actions, sélectionnez Créer une entrée.
      2. Dans les champs Étiquette et Nom , saisissez Table.
      3. Dans le champ Type, sélectionnez Chaîne.
      4. Basculez le curseur Obligatoire pour qu’il soit actif.
      5. Sélectionnez l’icône Activer/désactiver les entrées avancées pour afficher les entrées avancées.
      6. Dans le champ Valeur par défaut, saisissez incident.
      Exemple de configuration d’entrée de l’étape 3
    5. Dans le plan d’action de l’étape REST, sélectionnez l’icône Ajouter une nouvelle étape (icône Nouvelle étape).
    6. Dans la section Intégrations , sélectionnez l’étape de script et entrez les valeurs de champ suivantes.
      1. Dans la section Variables d’entrée, sélectionnez Créer une variable.
      2. Dans le champ Nom , entrez table.
      3. En regard de la valeur, sélectionnez le sélecteur de pastilles de données ( Sélecteur de pastilles de données) et sélectionnez Action > Table.
      4. Dans le champ Script, entrez le code suivant.
        
        (function execute(inputs, outputs) {
            if(!inputs.table || inputs.table === "-- None --") { // check for empty or no table 
              outputs.table = "incident"; // set default table to incident
            } else {
              outputs.table = inputs.table; // use input value provided
            }
        })(inputs, outputs);

        Ce script garantit que l’étape REST a toujours un nom de table.

      5. Dans la section Variables de sortie, sélectionnez Créer une variable.
      6. Dans les champs Étiquette et Nom , saisissez table.
      7. Dans le champ Type, sélectionnez Chaîne.
      Exemple de configuration de l’étape Script à partir de l’étape 5
    7. Dans le plan d’action de la section Entrées, sélectionnez l’icône Ajouter une nouvelle étape (icône Nouvelle étape).
    8. Dans la section Intégrations , sélectionnez l’étape REST et entrez les valeurs de champ suivantes.
      Entrée Valeur
      Connexion Laissez l’alias de connexion Utiliser sélectionné.
      Alias de connexion Sélectionnez l’alias que vous avez créé précédemment ou sélectionnez l’icône Créer un enregistrement (icône Créerun enregistrement) pour créer une connexion HTTP(s).
      Remarque :
      Les informations d’identification de la connexion HTTP(s) doivent utiliser des informations d’identification d’authentification de base. De plus, l’URL de connexion doit être l’URL de base de votre instance, y compris la barre oblique à la fin. Pour plus d’informations sur les connexions et les informations d’identification, consultez les rubriques Mise en route des connexions et Prise en main des informations d’identification.
      Demande de version Laisser l’option Sélectionné manuellement .
      Chemin d'accès à la ressource Entrez api/now/table/, puis sélectionnez le sélecteur de pastilles de données ( Sélecteur de pastilles de données). Sélectionner Étape Script > Table.
      Fonction de message REST Entrez GET
      Paramètres de requêtes Ajoutez ce paramètre de requête pour que l’API REST ne renvoie qu’un seul enregistrement.
      • Nom : sysparm_limit
      • Valeur : 1
      Exemple de configuration de l’étape REST à partir de l’étape 7
    9. Dans le plan d’action de l’étape REST, sélectionnez l’icône Ajouter une nouvelle étape (icône Nouvelle étape).
    10. Dans la section Intégrations , sélectionnez l’étape de script et entrez les valeurs de champ suivantes.
      1. Dans la section Variables d’entrée, sélectionnez Créer une variable.
      2. Dans le champ Nom , saisissez la charge utile.
      3. En regard de la valeur, sélectionnez le sélecteur de pastilles de données ( Sélecteur de pastilles de données) et sélectionnez Étape REST > Corps de la réponse.
      4. Dans le champ Script, entrez le code suivant.
        
        (function execute(inputs, outputs) {
          var payload = JSON.parse(inputs.payload);
          var fields = Object.keys(payload.result[0]) // Get first record of array
            .map(function(property) {
              return {
                label: property.charAt(0).toUpperCase() + property.slice(1).replace(/_/g, ' '), // Create label from field name
                name: property, // Set name to field name
                value: '' // Set value to empty so that dynamic template can set value
              };
            });
          outputs.fields = { data: fields }; // final properly formatted output
        })(inputs, outputs);

        L’API REST renvoie une chaîne au format JSON qui décrit chaque champ sous la forme d’un ensemble de paires nom-valeur où le nom est le nom du champ et la valeur est la valeur du champ. Un modèle dynamique n’a besoin que du nom et de l’étiquette du champ. La valeur du champ doit être vide afin qu’elle puisse être définie par la valeur du modèle. La propriété de l’étiquette est calculée à partir du nom du champ en mettant en majuscule la première lettre et en remplaçant les traits de soulignement par des espaces.

      5. Dans la section Variables de sortie, sélectionnez Créer une variable.
      6. Dans les champs Étiquette et Nom , saisissez des champs.
      7. Dans le champ Type, sélectionnez JSON.
      Exemple de configuration de l’étape Script à partir de l’étape 9
    11. Dans Plan d’action, sélectionnez Sorties.
      1. Dans l’en-tête Sortie d’action, sélectionnez Créer une sortie.
      2. Dans les champs Étiquette et Nom , entrez la sortie.
      3. Dans le champ Type, sélectionnez JSON.
      4. Sélectionnez Quitter le mode de modification.
      5. En regard du champ Valeur , sélectionnez le sélecteur de pastilles de données ( Sélecteur de pastilles de données), puis sélectionnez Étape Script > champs.
      Exemple de configuration de sortie de l’étape 8
    12. Dans l’en-tête Action, sélectionnez Enregistrer , puis Test pour tester l’action.
      1. Sur l’écran Action de test, saisissez un incident dans le champ Table.
      2. Sélectionnez Exécuter le test.
      3. Affichez les détails de l’exécution de l’action.
        Votre action de collecte de données s’exécute correctement si la valeur d’exécution pour la sortie est un objet complexe contenant un tableau de paires clé-valeur pour l’étiquette, le nom et la valeur , comme illustré dans l’exemple abrégé suivant.
        {
            "data": [
              {
                "name": "parent",
                "label": "Parent",
                "value": ""
              },
              {
                "name": "made_sla",
                "label": "Made sla",
                "value": ""
              },
              {
                "name": "caused_by",
                "label": "Caused by",
                "value": ""
              },
              {
                "name": "watch_list",
                "label": "Watch list",
                "value": ""
              },
              {
                "name": "upon_reject",
                "label": "Upon reject",
                "value": ""
              },
              {
                "name": "sys_updated_on",
                "label": "Sys updated on",
                "value": ""
              },
              {
                "name": "...",
                "label": "...",
                "value": ""
              },
              {
                "name": "category",
                "label": "Category",
                "value": ""
              }
            ]
          }
      Exemple de détails d’exécution de l’action de l’étape 9
    13. Dans l’en-tête Action, cliquez sur Publier pour rendre cette action disponible à d’autres actions dans le champ d’application global.

    Créer une action de collecte de données pour ajouter des entrées dynamiques

    Créez une action de collecte de données pour ajouter une entrée dynamique de type référence.

    Avant de commencer

    Rôle requis : action_designer ou admin

    Pourquoi et quand exécuter cette tâche

    Cette action de collecte de données comprend les éléments suivants.
    • Une variable d’entrée d’action pour stocker un nom de table
    • Étape Script pour construire deux entrées dynamiques en tant qu’objet JSON
    • Une variable de sortie d’action nommée output pour stocker les entrées dynamiques

    Cette action personnalisée utilise une entrée de type référence pour dupliquer les fonctionnalités des modules ServiceNow principaux Rechercher une action d’enregistrement et Action Rechercher des enregistrements. En règle générale, vous n’avez pas besoin de créer des actions personnalisées pour effectuer des opérations d’enregistrement de base. Cette action illustre l’utilisation des étapes de script pour collecter des données de champ pour les entrées dynamiques.

    Procédure

    1. Accédez à la Tout > Automatisation des processus > Studio de workflow.
    2. Sur la page d’accueil, sélectionnez Actions.
    3. Sélectionner Créer > Action.
      1. Sur l’écran Propriétés de l’action, dans le champ Nom de l’action , saisissez Action de collecte de données pour les entrées dynamiques.
      2. Pour Application, sélectionnez Global.
      3. Sélectionnez Soumettre.
      Exemples de propriétés d’action de l’étape 2
    4. Dans Plan d’action, sélectionnez Entrées.
      1. Dans l’en-tête Entrées d’actions, sélectionnez Créer une entrée.
      2. Dans les champs Étiquette et Nom , saisissez Table.
      3. Dans le champ Type, sélectionnez Chaîne.
      4. Sélectionnez l’icône Activer/désactiver les entrées avancées (icône Activer/désactiver les entrées avancées).
      5. Dans le champ Valeur par défaut , saisissez sys_user.
      Exemple de configuration d’entrée d’action de l’étape 3
    5. Dans le plan d’action, sous Entrées, sélectionnez l’icône Ajouter une nouvelle étape (icône Nouvelle étape).
    6. Dans la section Intégrations , sélectionnez l’étape de script et entrez les valeurs de champ suivantes.
      1. Dans la section Variables d’entrée, sélectionnez Créer une variable.
      2. Dans le champ Nom , entrez table.
      3. En regard de la valeur, sélectionnez le sélecteur de pastilles de données ( Sélecteur de pastilles de données) et sélectionnez Entrées > Table.
      4. Dans le champ Script, entrez le code suivant.
        
        (function execute(inputs, outputs) { 
            // Define JSON for desired dynamic input type
            outputs.data = { 
                data: [{
                  label: 'Reference type input',
                  name: 'referencetype',
                  reference: inputs.table,
                  type: 'reference',
                }]
              }
          })(inputs, outputs);
        Chaque type d’entrée dynamique possède sa propre structure JSON. Une entrée dynamique de champ de référence a besoin de ces propriétés.
        étiquette
        Texte à afficher à côté de l’entrée. Par exemple, entrée Champ de référence.
        nom
        Nom interne de l’entrée dynamique utilisée pour l’identifier et stocker les valeurs. Par exemple, referencetype.
        référence
        Nom de la table cible du champ de référence. Par exemple, sys_user. Dans ce script, le nom de table est une variable.
        type
        Type de données de l’entrée dynamique. Par exemple, référence. La propriété type détermine comment Studio de workflow affiche l’entrée et quelles autres propriétés sont nécessaires pour la configurer.
      5. Dans la section Variables de sortie, sélectionnez Créer une variable.
      6. Dans les champs Étiquette et Nom , saisissez des données.
      7. Dans le champ Type, sélectionnez JSON.
      Exemple de configuration de l’étape de script des étapes 4 à 5
    7. Dans Plan d’action, sélectionnez Sorties.
      1. Dans l’en-tête Sortie d’action, sélectionnez Créer une sortie.
      2. Dans les champs Étiquette et Nom , entrez la sortie.
      3. Dans le champ Type, sélectionnez JSON.
      4. Sélectionnez Quitter le mode de modification.
      5. En regard du champ Valeur , sélectionnez le sélecteur de pastilles de données ( Sélecteur de pastilles de données), puis sélectionnez Étape Script > données.
      Exemple de configuration de sortie de l’étape 6
    8. Dans l’en-tête Action, sélectionnez Enregistrer , puis Test pour tester l’action.
      1. Sélectionnez Exécuter le test.
      2. Affichez les détails de l’exécution de l’action.
        Si votre action de collecte de données s’exécute correctement, la valeur d’exécution pour la sortie est une chaîne JSON, comme illustré dans l’exemple suivant.
        {
          "data": [
            {
              "reference": "sys_user",
              "name": "referencetype",
              "label": "Reference type input",
              "type": "reference"
            }
          ]
        }
      Exemple de détails d’exécution d’action de l’étape 7
    9. Dans l’en-tête Action, sélectionnez Publier pour rendre cette action disponible à d’autres actions dans le périmètre global.

    Créer une action personnalisée pour tester les entrées dynamiques

    Créez une action personnalisée pour tester les entrées dynamiques.

    Avant de commencer

    Rôle requis : action_designer ou admin

    Pourquoi et quand exécuter cette tâche

    Cette action d’assistance duplique la fonctionnalité pour illustrer la Étape Créer un enregistrement collecte de données à partir d’une étape REST. En règle générale, vous utilisez des entrées dynamiques pour les intégrations à des systèmes et des données tiers.

    Cette action personnalisée inclut ces éléments.
    • Une entrée de type choix dynamique pour sélectionner une table
    • Une entrée de type Modèle dynamique pour sélectionner et définir des valeurs de champ
    • Étape Script pour créer un enregistrement à partir de GlideRecord - Global
    • Une variable de sortie d’action nommée output pour stocker le sys_id de l’enregistrement créé

    Procédure

    1. Accédez à la Tout > Automatisation des processus > Studio de workflow.
    2. Sur la page d’accueil, sélectionnez Actions.
    3. Sélectionner Créer > Action.
      1. Sur l’écran Propriétés de l’action, dans le champ Nom de l’action , saisissez Créer un enregistrement à partir d’entrées dynamiques.
      2. Pour Application, sélectionnez Global.
      3. Sélectionnez Soumettre.
      Exemple de configuration des propriétés d’action à partir de l’étape 2
    4. Dans Plan d’action, sélectionnez Entrées.
      1. Sélectionnez Créer une entrée.
      2. Dans les champs Étiquette et Nom , saisissez Table.
      3. Dans le champ Type , sélectionnez Choix dynamique.
      4. Activez l’interrupteur à bascule obligatoire .
      5. Dans le champ Valeur par défaut, saisissez incident.
      6. Acceptez la valeur par défaut de Choix.
      7. Sous Options dynamiques pour le champ Action , sélectionnez Action de collecte de données pour les tables.
      8. Sélectionnez Créer une entrée pour créer une autre entrée d’action.
      9. Dans les champs Étiquette et Nom , saisissez Champs.
      10. Dans le champ Type , sélectionnez Modèle dynamique.
      11. Activez l’interrupteur à bascule obligatoire .
      12. Sous Options dynamiques dans le champ Action , sélectionnez Action de collecte de données pour les champs.
      13. À côté du champ Table , activez le commutateur Depends-On Another Input (Dépend d’une autre entrée ).
      14. Dans le champ Table , sélectionnez l’entrée Table .
      15. Sélectionnez Créer une entrée pour créer une autre entrée d’action.
      16. Dans les champs Étiquette et Nom , saisissez Entrée dynamique.
      17. Dans le champ Type , sélectionnez Entrées dynamiques.
      18. Sous Options dynamiques dans le champ Action , sélectionnez Action de collecte de données pour les entrées dynamiques.
      19. Laissez le champ Table vide pour utiliser la valeur par défaut de sys_user fournie par l’action de collecte de données.
      Exemples de configuration des entrées de l’étape 3
    5. Dans le plan d’action de la section Entrées, sélectionnez l’icône Ajouter une nouvelle étape (icône Nouvelle étape).
    6. Dans la section Intégrations , sélectionnez l’étape de script et entrez les valeurs de champ suivantes.
      1. Dans la section Variables d’entrée, sélectionnez Créer une variable.
      2. Dans le champ Nom , entrez table.
      3. En regard du champ Valeur , sélectionnez le sélecteur de pastilles de données ( Sélecteur de pastilles de données) et sélectionnez Entrées > Table.
      4. Sélectionnez Créer une variable pour créer une autre variable d’entrée.
      5. Dans le champ Nom , saisissez des champs.
      6. En regard du champ Valeur , sélectionnez le sélecteur de pastilles de données ( Sélecteur de pastilles de données) et sélectionnez Entrées > Champs.
      7. Sélectionnez Créer une variable pour créer une autre variable d’entrée.
      8. Dans le champ Nom , saisissez la charge utile.
      9. En regard du champ Valeur , sélectionnez le sélecteur de pastilles de données ( Sélecteur de pastilles de données) et sélectionnez Entrées > Entrée dynamique.
      10. Dans le champ Script, entrez le code suivant.
        
        (function execute(inputs, outputs) {
            var payload = inputs.payload.referencetype; // match name from data gathering action
            var obj = JSON.parse(payload);
            var user = obj.value;
            var gr = new GlideRecord(inputs.table); // dynamic choice input
            gr.applyEncodedQuery(inputs.fields); // dynamic template input
            gr.applyEncodedQuery("caller_id=" + user); // dynamic inputs reference field
            gr.insert();
            outputs.record = gr;
            })(inputs, outputs);
      11. Dans la section Variables de sortie, sélectionnez Créer une variable.
      12. Dans les champs Étiquette et Nom , entrez l’enregistrement.
      13. Dans le champ Type , sélectionnez ID de document.
      Exemple de configuration de l’étape Script des étapes 4 à 5
    7. Dans Plan d’action, sélectionnez Sorties.
      1. Dans l’en-tête Sortie d’action, sélectionnez Créer une sortie.
      2. Dans les champs Étiquette et Nom , saisissez Enregistrement créé.
      3. Dans le champ Type , sélectionnez ID de document.
      4. Sélectionnez Quitter le mode de modification.
      5. En regard du champ Valeur , sélectionnez le sélecteur de pastilles de données ( Sélecteur de pastilles de données), puis sélectionnez Étape Script > enregistrement.
      Exemples de configuration des sorties de l’étape 6
    8. Dans l’en-tête Action, sélectionnez Enregistrer , puis Test pour tester l’action.
      1. Sur l’écran Action de test, dans l’entrée Table , sélectionnez une option de choix de table générée dynamiquement.
        Par exemple, sélectionnez la table Incident.
      2. Sélectionnez Ajouter une valeur de champ, sélectionnez n’importe quel champ, puis entrez n’importe quelle valeur.
        Par exemple, sélectionnez le champ Brève description et entrez le test de valeur.
      3. Dans la section Entrées dynamiques et le champ d’entrée Type de référence , sélectionnez une valeur de champ de référence.
        Par exemple, sélectionnez l’utilisateur Abel Tuter.
      4. Sélectionnez Exécuter le test.
        Remarque :
        Les enregistrements que vous créez à partir de l’API de table contournent les politiques de données et les champs obligatoires normalement associés à la création d’enregistrement. Cette action n’est fournie qu’à des fins d’illustration. Utilisez la Étape Créer un enregistrement commande à la place pour créer des enregistrements avec des protections et des validations standard.
      5. Affichez les détails de l’exécution de l’action.
        Vous pouvez utiliser la sortie Enregistrement créé pour vérifier que les valeurs d’exécution pour la table et le champ correspondent aux valeurs de test que vous avez saisies.
      Exemple de détails d’exécution d’action de l’étape 7
    9. Dans l’en-tête Action, sélectionnez Publier pour rendre cette action disponible aux flux du champ d’application global.

    Résultats

    Vous pouvez ajouter cette action à un flux dans Studio de workflow. Cet exemple d’action génère dynamiquement une liste de tables et de champs connexes dans votre instance dont les valeurs peuvent être affectées lors de la conception du flux.

    Exemple de flux utilisant l’action Créer un enregistrement à partir d’entrées dynamiques