Cet article de blog vous apprendra comment configurer des champs de saisie dynamiques sur une action de connecteur API dans l'Okta Workflows Connector Builder. Votre carte ressemblera à ceci:

connecteur entrée final trois

Fiche d’action avec champs de saisie dynamiques.

  • Créer des didacticiels de connecteur d’API.
  • Configurer les champs de saisie dynamiques du connecteur API.
  • Ressources.

Créer des tutoriels sur les connecteurs d'API

Dans deux articles de blog précédents, vous avez appris à créer un connecteur avec des champs de saisie statiques :

Vous avez également appris à configurer les champs de sortie dans :

Configurer les champs d'entrée dynamiques du connecteur API

Les champs de saisie dynamique vous permettent de charger des valeurs de saisie en fonction de la sélection d'un autre champ.

Vous pouvez configurer des champs de saisie dynamiques de deux manières :

  • Un champ d'option contrôle un autre champ d'option.
  • Un champ d'option contrôle un champ de saisie.

Un champ d’option contrôle un autre champ d’option

Cliquez sur Edit dans une action de connecteur pour commencer à configurer les options d'action.

entrées du connecteur modifier

Options d’action du connecteur.

L'action comporte trois champs de saisie d'option :

  • Division.
  • Département.
  • Région.

Les trois champs ont Field Type défini sur Dropdown.

le connecteur saisit trois options

Action avec trois champs d'options.

Développez (cliquez sur la flèche vers le bas à droite) le champ Division pour voir ses détails. Division est un champ statique avec deux options (Hardware et Software) :

Champ des options de division.

Ensuite, développez le champ d'option Department. Le champ Department obtient ses valeurs à partir d'un flux d'assistance.

  1. La liste déroulante Department (Département) obtient ses valeurs du flux d'assistance Department List (Liste des départements).
  2. Étant donné que la liste déroulante Department dépend d'une valeur de la liste déroulante Division, la valeur Division est mappée au flow d'assistance, qui renvoie une liste au format JSON.
  3. Aperçu de la sortie affiche une sortie JSON de flux d'assistance.

connctor inputs option details helperflow 1

Le champ des options Department utilise un flux d'assistance pour ses valeurs.

Lorsque vous sélectionnez la division Hardware, le flux d'assistance charge le JSON suivant avec trois divisions :

[
 {
   "value":"Systems",
   "key":"Systems"
 },
 {
   "value":"Embedded",
   "key":"Embedded"
 },
 {
   "value":"Supply Chain",
   "key":"Supply Chain"
 }
]

Voici à quoi ressemble la liste bsp:

options matérielles d'entrée de connecteur

Liste du département matériel.

Lorsque vous sélectionnez la division Logiciel, le flux d'aide charge le JSON suivant avec trois divisions différentes :

[
 {
   "value":"Engineering",
   "key":"Engineering"
 },
 {
   "value":"Quality Assurance",
   "key":"Quality Assurance"
 },
 {
   "value":"IT",
   "key":"IT"
 }
]

Voici à quoi ressemble la liste bsp:

options d'entrées du connecteur logiciel

Liste du département logiciel.

Le flux d'assistance Liste des services ressemble à ceci :

connector inputs departmentlist helperflow 1

Flux d'assistance Department List (Liste des départements).

La condition if Helper Input == 'Hardware' (Entrée d'assistance == « Matériel ») renvoie le JSON de la liste du matériel :

Hardware If list.

Une valeur de Software renverra la liste des logiciels.

Cette section vous a montré comment créer un champ de saisie dynamique dans action Options.

  • Lorsque vous choisissez Hardware (Matériel), la liste Department (Département) obtient les valeurs du département Hardware (Matériel) d'un flux d'assistance.
  • Lorsque vous choisissez Software, la liste Department obtient les valeurs de département Software d'un flow d'assistance.

Dans la section suivante, vous apprendrez à sélectionner une valeur dans Options et à charger la liste dans Inputs.

Un champ d'option contrôle un champ de saisie

Cette option fonctionne de la même manière. Vous sélectionnez une valeur de liste dans Options, et une liste est chargée dans la section Inputs en fonction de cette valeur.

Vous sélectionnez une région (DE - pour l'Allemagne) :

connector input region names de

Setting a region

La liste People charge les noms de la région DE :

noms des régions d'entrée du connecteur

Liste des personnes.

La configuration est similaire à ce que vous avez vu dans la section précédente.

La section Options contient une liste statique de Régions (liste des pays).

Région d'entrée du connecteur

Liste des régions.

La sélection du champ Region est utilisée comme entrée dans un flux d'assistance (Employee List) pour charger les personnes de cette région.

connector input region2 1

Liste des personnes.

Dans la section précédente, le flux d'assistance utilisait une logique if-else pour créer une liste dynamique. Dans cet exemple, le flux d'assistance appelle une API pour obtenir la liste.

Le flux d'assistance se présente comme suit :

Flux permettant de récupérer les personnes d’une région.

Le flux d'assistance comporte les étapes suivantes :

  • La carte Helper Flow (Flux d’assistance) a une Region input (Entrée de région).
  • L’élément Compose configure une URL. L’exemple utilise Random User API.
  • La carte Raw Request (Requête brute) appelle l'API.
  • La carte Get obtient l'objet results qui contient la liste des personnes.
  • Le flux d'assistance doit renvoyer un objet JSON représentant les valeurs de la liste. La carte Map prend la liste et renvoie une liste JSON ci-dessous.
  • La carte Return renvoie la liste.

JSON pour créer une liste déroulante :

[
  {
    "value": "Sekleta Lesko",
    "key": "Sekleta Lesko"
  },
  {
    "value": "Sacha Thomas",
    "key": "Sacha Thomas"
  },
  {
    "value": "Jamie Price",
    "key": "Jamie Price"
  },
  {
    "value": "Terra Hamilton",
    "key": "Terra Hamilton"
  },
  {
    "value": "Gerald Küsters",
    "key": "Gerald Küsters"
  }
]

La carte Map appelle le flux suivant pour configurer les valeurs de la liste au format JSON :

connector input region helper flow2

Configurer les valeurs de la liste au format JSON.

Cette section vous a montré comment créer un champ de saisie dynamique dans l'action Inputs.

  • Vous effectuez une sélection de Region dans Options. Dans Inputs, un champ de saisie est chargé avec des noms basés sur la région sélectionnée.

La carte finale ressemble à ceci :

connecteur entrée final trois

Fiche d’action avec champs de saisie dynamiques.

Après qu'un constructeur d'automatisation utilisant le connecteur ait fait des sélections, vous pouvez utiliser les champs dans d'autres cartes de flux :

connector input flow final1

Utilisation des champs dans d'autres cartes de flux.

Ressources

📚 Création d'un connecteur personnalisé dans Okta Workflows, une série de vidéos.

📖 Documentation du générateur de connecteurs Okta Workflows.

🍫 Obtenez de l'aide auprès de spécialistes Workflows pendant les heures de bureau communautaires hebdomadaires.

📺 Apprenez grâce aux vidéos Workflows.

🛟 Obtenez de l'aide auprès du support : discutez d'un sujet Workflows ou posez une question.

🙋🏻‍♀️ Obtenez de l'aide de la communauté : rejoignez le canal #okta-workflows sur MacAdmins Slack.

Continuez votre parcours dans l‘univers de l’identité