Introduction aux sorties dynamiques
Créez un exemple d’action qui génère des objets dynamiques à utiliser dans un flux.
Avant de commencer
Pourquoi et quand exécuter cette tâche
- Une étape REST pour collecter des données de schéma de table à partir de votre instance.
- Une étape de script pour construire la charge utile à partir du corps de réponse de l’étape REST.
- Variable de sortie nommée
sortiede type JSON.
Remarque :
Cette tâche recrée les actions de démonstration qui sont installées lorsque vous Demander un Hub d'intégration module d'extension pour votre instance.
Procédure
- Accédez à la Tous > Automatisation des processus > Concepteur de flux.
-
Cliquez sur Nouveau et sélectionnez Nouvelle action.
- Sur l’écran Propriétés de l’action, dans le champ Nom, entrez Obtenir le schéma d’objet ServiceNow (dynamique).
- Cliquez sur Envoyer.
-
Dans Plan d’action, cliquez sur Entrées.
- Dans l’en-tête Entrée d’action, cliquez sur Créer une entrée.
- Dans les champs Étiquette et Nom , entrez Table.
- Dans le champ Type, sélectionnez Chaîne.
- Pour rendre cette entrée obligatoire, basculez le curseur Obligatoire afin qu’il soit actif.
-
Dans Plan d’action, cliquez sur l’icône Ajouter une nouvelle étape (
) sous Entrées et sélectionnez Étape REST.
-
Sous l’en-tête de l’étape REST, renseignez les champs suivants.
Champ Valeur Connexion Laissez l’option Utiliser l’alias de connexion sélectionnée. Alias de connexion Cliquez sur l’icône Créer un enregistrement (icône ) pour créer une nouvelle connexion HTTP(s) ou utilisez une connexion existante pour votre instance. Les informations d’identification de la connexion HTTP(s) doivent utiliser des informations d’identification d’authentification de base. En outre, l’URL de connexion doit être l’URL de base pour votre instance, y compris la barre oblique à la fin. Pour plus d’informations sur les connexions et les informations d’identification, consultez Démarrer avec les connexions et Démarrer avec les informations d’identification.
Demande de version Laissez l’option Manuellement sélectionnée. Chemin d'accès à la ressource Entrez api/now/processflow/table/ , puis cliquez sur le sélecteur de pastilles de données ( ). Sélectionner Entrées > Table. Ensuite, entrez /schema.
Méthode HTTP Entrez GET Paramètres de requêtes Cliquez sur l’icône Plus ( icône pour ajouter un nouveau paramètre de requête. Ensuite, dans le champ Nom , saisissez get_choices et vrai dans le champ Valeur .
-
Dans Plan d’action, cliquez sur l’icône Ajouter une nouvelle étape (
) sous votre étape REST et sélectionnez l’étape Script .
- Dans la section Variables d’entrée, cliquez sur Créer une variable.
- Dans le champ Nom , entrez la charge utile.
-
En regard du champ Valeur , cliquez sur le sélecteur de pastilles de données (
) et sélectionnez Étape REST > Corps de la réponse.
-
Dans le champ Script, entrez le code suivant.
(function execute(inputs, outputs) { var payload = JSON.parse(inputs.payload); var columns = payload.result.data.columns; var schema = columns.map(function(column) { var value = { label: column.label, name: column.name, type: getCOType(column.definition.base_type), }; if (column.definition.type === 'choice') { value.type = 'choice'; value.choices = column.definition.choices; } if (column.definition.base_type === 'GUID') { value.children = [ { label: 'Link', name: 'link', type: 'string' }, { label: 'Value', name: 'value', type: 'string' }, ]; } return value; }); outputs.schema = { data: { type: 'object', children: schema, }, }; function getCOType(type) { if (type === 'GUID') return 'reference'; return type; } })(inputs, outputs); - Dans la section Variables de sortie, cliquez sur Créer une variable.
- Dans les champs Étiquette et Nom , entrez le schéma.
- Dans le champ Type, sélectionnez JSON.
-
Dans Plan d’action, cliquez sur Sorties.
- Dans l’en-tête Sortie d’action, cliquez sur Créer une sortie.
- Dans les champs Étiquette et Nom , entrez une sortie.
- Dans le champ Type, sélectionnez JSON.
- Dans l’en-tête Sortie d’action, cliquez sur Quitter le mode de modification.
-
En regard du champ Valeur , cliquez sur le sélecteur de pastilles de données (
) et sélectionnez Étape Script > Schéma.
-
Dans l’en-tête Action, cliquez sur Enregistrer , puis sur Tester pour tester l’action.
- Sur l’écran Action de test, entrez incident pour l’entrée Table .
- Cliquez sur Exécuter le test.
- Vérifiez 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 deschampsest un objet complexe dans un format similaire à l’exemple abrégé suivant.{ "data": { "type": "object", "children": [ { "name": "active", "label": "Active", "type": "boolean" }, { "name": "activity_due", "label": "Activity due", "type": "datetime" }, ... - Dans l’en-tête Action, cliquez sur Publier pour rendre l’action disponible pour d’autres Get ServiceNow Object Schema (Dynamic) flux et actions dans le champ d’application global.
Créer l’action Obtenir le schéma Array.Object ServiceNow (dynamique)
Créez un exemple d’action de collecte de données pour générer un tableau d’objets.
Avant de commencer
Procédure
-
Dans l’en-tête principal, cliquez sur l’icône de création de flux, de flux secondaire ou d’action (
) et sélectionnez Action.
- Sur l’écran Propriétés de l’action, dans le champ Nom, entrez Obtenir le schéma Array.Object ServiceNow (dynamique).
- Cliquez sur Envoyer.
-
Dans Plan d’action, cliquez sur Entrées.
- Dans l’en-tête Entrée d’action, cliquez sur Créer une entrée.
- Dans les champs Étiquette et Nom , entrez Table.
- Dans le champ Type, sélectionnez Chaîne.
- Pour rendre l’entrée obligatoire, basculez le curseur Obligatoire pour qu’il soit actif.
-
Dans Plan d’action, cliquez sur l’icône Ajouter une nouvelle étape (
) sous Entrées et sélectionnez l’étape REST .
-
Sous l’en-tête de l’étape REST, renseignez les champs suivants.
Champ Valeur Connexion Laissez l’option Utiliser des alias de connexion sélectionnée. Alias de connexion Cliquez sur l’icône Créer un enregistrement (icône ) pour créer une nouvelle connexion HTTP(s) ou utilisez une connexion existante pour votre instance. Les informations d’identification de la connexion HTTP(s) doivent utiliser des informations d’identification d’authentification de base. En outre, l’URL de connexion doit être l’URL de base pour votre instance, y compris la barre oblique à la fin.
Demande de version Laissez l’option Manuellement sélectionnée. Chemin d'accès à la ressource Entrez api/now/processflow/table/ , puis cliquez sur le sélecteur de pastilles de données ( ). Sélectionner Entrées > Table. Enfin, entrez /schema
Méthode HTTP Entrez GET Paramètres de requêtes Cliquez sur l’icône Plus ( icône pour ajouter un nouveau paramètre de requête. Ensuite, dans le champ Nom , saisissez get_choices et truedans le champ Valeur .
-
Dans Plan d’action, cliquez sur l’icône Ajouter une nouvelle étape (
) sous votre étape REST et sélectionnez l’étape Script .
- Dans la section Variables d’entrée, cliquez sur Créer une variable.
- Dans le champ Nom , entrez la charge utile.
-
En regard du champ Valeur , cliquez sur le sélecteur de pastilles de données (
) et sélectionnez Étape REST > Corps de la réponse.
-
Dans le champ Script, entrez le code suivant.
(function execute(inputs, outputs) { var payload = JSON.parse(inputs.payload); var columns = payload.result.data.columns; var schema = columns.map(function(column) { var value = { label: column.label, name: column.name, type: getCOType(column.definition.base_type), }; if (column.definition.type === 'choice') { value.type = 'choice'; value.choices = column.definition.choices; } return value; }); outputs.schema = { data: { type: 'array.object', attributes: { child_type: 'object', }, children: schema, }, }; function getCOType(type) { if (type === 'GUID') return 'string'; return type; } })(inputs, outputs); - Dans la section Variables de sortie, cliquez sur Créer une variable.
- Dans les champs Étiquette et Nom , entrez le schéma.
- Dans le champ Type, sélectionnez JSON.
-
Dans Plan d’action, cliquez sur Sorties.
- Dans l’en-tête Sortie d’action, cliquez sur Créer une sortie.
- Entrez le résultat dans le champ Étiquette et le champ Nom .
- Sélectionnez JSON pour le champ Type .
- Cliquez sur Quitter le mode de modification.
-
En regard du champ Valeur , cliquez sur le sélecteur de pastilles de données (
) et sélectionnez Étape Script > Schéma.
-
Dans l’en-tête Action, cliquez sur Enregistrer , puis sur Tester pour tester l’action.
- Sur l’écran Action de test, dans le champ Table , entrez incident.
- Cliquez sur Exécuter le test.
-
Vérifiez 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 de la sortie
des champsest un objet complexe qui contient un tableau de paires clé-valeur pourl’étiquette, lenomet lavaleur, comme illustré dans l’exemple abrégé suivant.{ "data": { "type": "array.object", "children": [ { "name": "active", "label": "Active", "type": "boolean" }, { "name": "activity_due", "label": "Activity due", "type": "datetime" }, ...
- Dans l’en-tête Action, cliquez sur Publier pour rendre l’action Get ServiceNow Array.Object Schema (Dynamic) disponible pour d’autres actions dans le champ d’application global.
Créer l’action Obtenir les enregistrements ServiceNow (dynamique)
Créez un exemple d’action pour générer dynamiquement deux sorties d’action, Enregistrement et Enregistrements , qui s’actualisent dynamiquement lorsque la valeur de l’entrée Table change.
Avant de commencer
Procédure
-
Dans l’en-tête principal, cliquez sur l’icône de création de flux, de flux secondaire ou d’action (
) et sélectionnez Action.
- Dans le modal Propriétés de l’action, dans le champ Nom, saisissez Obtenir les enregistrements ServiceNow (dynamiques).
- Cliquez sur Envoyer.
-
Dans Plan d’action, cliquez sur Entrées.
- Dans l’en-tête Entrée d’action, cliquez sur Créer une entrée.
- Dans les champs Étiquette et Nom , entrez Table.
- Dans le champ Type , sélectionnez Choix dynamique.
- Pour rendre l’entrée obligatoire, basculez le curseur Obligatoire pour qu’il soit actif.
-
Cliquez sur l’icône Activer/désactiver les entrées avancées (
pour afficher les options avancées de l’entrée
Table. - Dans le champ Valeur par défaut , entrez incident.
- Sous Options dynamiques, dans le champ Action , sélectionnez Obtenir les tables ServiceNow : dynamiques.
- Cliquez sur Créer une entrée pour créer une autre entrée d’action.
- Dans les champs Étiquette et Nom , entrez NumberOfRecords.
- Dans le champ Type , sélectionnez Entier.
- Pour rendre l’entrée obligatoire, basculez le curseur Obligatoire pour qu’il soit actif.
-
Cliquez sur l’icône Activer/désactiver les entrées avancées (
pour afficher les options avancées de l’entrée
Table. - Dans le champ Valeur par défaut , saisissez 3.
-
Dans Plan d’action, cliquez sur l’icône Ajouter une nouvelle étape (
) sous Entrées et sélectionnez l’étape REST .
-
Sous l’en-tête de l’étape REST, renseignez les champs suivants.
Champ Valeur Connexion Laissez l’option Utiliser des alias de connexion sélectionnée. Alias de connexion Cliquez sur l’icône Créer un enregistrement (icône ) pour créer une nouvelle connexion HTTP(s) ou utilisez une connexion existante pour votre instance. Les informations d’identification de la connexion HTTP(s) doivent utiliser des informations d’identification d’authentification de base. En outre, l’URL de connexion doit être l’URL de base pour votre instance, y compris la barre oblique à la fin.
Demande de version Laisser l’option Sélectionné manuellement Chemin d'accès à la ressource Entrez api/now/table/ , puis cliquez sur le sélecteur de pastilles de données ( ). Sélectionner Entrées > Table.
Méthode HTTP Entrez GET Paramètres de requêtes Cliquez sur l’icône Plus ( icône pour ajouter un nouveau paramètre de requête. Ensuite, saisissez sysparm_limit dans le champ Nom . En regard du champ Valeur , cliquez sur le sélecteur de pastilles de données (
), puis sélectionnez Entrées > Nombre d'enregistrements.
-
Dans Plan d’action, cliquez sur l’icône Ajouter une nouvelle étape (
) sous Entrées et sélectionnez l’étape Script .
- Dans la section Variables d’entrée, cliquez sur Créer une variable.
- Dans le champ Nom , entrez la charge utile.
-
En regard du champ Valeur , cliquez sur le sélecteur de pastilles de données (
) et sélectionnez Étape REST > Corps de la réponse.
-
Dans le champ Script, entrez le code suivant.
(function execute(inputs, outputs) { var response = JSON.parse(inputs.payload); var records = response.result; outputs.record = records[0]; outputs.records = JSON.stringify(records); })(inputs, outputs); - Dans la section Variables de sortie, cliquez sur Créer une variable.
- Dans les champs Étiquette et Nom , entrez l’enregistrement.
- Sélectionnez JSON pour le champ Type .
- Basculez le curseur Obligatoire pour qu’il soit actif.
- Cliquez sur Créer une variable pour créer une autre variable de sortie pour l’étape de script.
- Dans les champs Étiquette et Nom , entrez les enregistrements.
- Dans le champ Type, sélectionnez JSON.
- Pour rendre l’entrée obligatoire, basculez le curseur Obligatoire pour qu’il soit actif.
-
Dans Plan d’action, cliquez sur Sorties.
- Dans l’en-tête Sortie d’action, cliquez sur Créer une sortie.
- Dans les champs Étiquette et Nom , entrez Enregistrements.
- Dans le champ Type , sélectionnez Objet dynamique.
-
Cliquez sur l’icône Activer/désactiver les entrées avancées (
pour afficher les options avancées pour la sortie
Enregistrements. - Sous Options dynamiques, sélectionnez Obtenir le schéma Array.Object ServiceNow (dynamique) comme action.
- Pour rendre l’entrée Table dépendante d’une autre entrée, désactivez le curseur Dépend d’une autre entrée pour l’activer.
- Dans le champ Tablee, sélectionnez Table.
- Dans l’en-tête Sortie d’action, cliquez sur Quitter le mode de modification.
-
En regard du champ Valeur , cliquez sur le sélecteur de pastilles de données (
) et sélectionnez Étape Script > Enregistrements.
- Dans l’en-tête Sortie d’action, cliquez sur Modifier les sorties > Créer une sortie pour créer une autre sortie d’action.
- Dans les champs Étiquette et Nom , entrez Enregistrement.
- Dans le champ Type , sélectionnez Objet dynamique.
-
Cliquez sur l’icône Activer/désactiver les entrées avancées (
pour afficher les options avancées pour la sortie
Enregistrement. - Sous Options dynamiques, dans le champ Action, sélectionnez Obtenir le schéma d’objet ServiceNow (dynamique).
- Pour rendre l’entrée Table dépendante d’une autre entrée, désactivez le curseur Dépend d’une autre entrée pour l’activer.
- Dans le champ Table , sélectionnez Table.
- Dans l’en-tête Sortie d’action, cliquez sur Quitter le mode de modification.
-
Pour la valeur, cliquez sur le sélecteur de pastilles de données (
) et sélectionnez Étape Script > record.
-
Dans l’en-tête Action, cliquez sur Enregistrer , puis sur Tester pour tester l’action.
- Sur l’écran Tester l’action, sélectionnez une valeur de choix générée dynamiquement pour l’entrée Table .
- Cliquez sur Exécuter le test.
-
Vérifiez les détails de l’exécution de l’action.
Votre action s’exécute avec succès si la valeur d’exécution de
Enregistrementest un objet complexe correctement formaté et si la valeur d’exécutiond’Enregistrementsest un tableau d’objets complexes correctement formaté.
- Dans l’en-tête Action, cliquez sur Publier pour rendre l’action disponible pour les Get ServiceNow Records (Dynamic) flux dans le champ d’application global.
Résultats
Enregistrement et Enregistrements, accessibles sous forme de pastilles de données dans le panneau de données. Les pastilles de données s’actualisent dynamiquement lorsque la valeur de l’entrée Table change.