Esta postagem do blog ensinará como configurar campos de entrada dinâmicos em uma ação do conector de API no Construtor de Conectores do Okta Workflows. Seu cartão terá esta aparência:

entrada do conector final três

Card de ação com campos de entrada dinâmicos.

  • Criar tutoriais de conectores de API.
  • Configure campos de entrada dinâmicos do conector de API.
  • Recursos.

Criar tutoriais de conector de API

Em dois posts anteriores do blog, você aprendeu como criar um conector com campos de entrada estáticos:

Você também aprendeu como configurar campos de saída em:

Configurar campos de entrada dinâmicos do conector de API

Os campos de entrada dinâmicos de ação permitem carregar valores de entrada com base em outra seleção de campo.

Você pode configurar campos de entrada dinâmicos de duas maneiras:

  • Um campo de opção controla outro campo de opção.
  • Um campo de opção controla um campo de entrada.

Um campo de opção controla outro campo de opção

Clique em Editar em uma ação do conector para começar a configurar as opções de ação.

edição de entradas do conector

Opções de ação do conector.

A ação tem três campos de entrada de opção:

  • Divisão.
  • Departamento.
  • Região.

Todos os três campos têm Tipo de campo definido como Dropdown.

entradas do conector três opções

Ação com três campos de opção.

Expanda (clique na seta para baixo no lado direito) o campo Divisão para ver seus detalhes. Divisão é um campo estático com duas opções (Hardware e Software):

detalhes da opção de entradas do conector

Campo de opções de divisão.

Em seguida, expanda o campo de opção Departamento. O campo Departamento obtém seus valores de um fluxo auxiliar.

  1. A lista suspensa Departamento obtém seus valores do fluxo auxiliar Lista de departamentos.
  2. Como a lista suspensa Departamento depende de um valor da lista suspensa Divisão, o valor da Divisão é mapeado para o fluxo auxiliar, que retorna uma lista no formato JSON.
  3. Visualizar saída mostra uma saída JSON do fluxo auxiliar.

detalhes da opção de entradas do conector helperflow 1

O campo Department options usa um fluxo auxiliar para seus valores.

Quando você seleciona a divisão Hardware, o fluxo auxiliar carrega o seguinte JSON com três divisões:

[
 {
   "value":"Sistemas",
   "key":"Systems"
 },
 {
   "value":"Incorporado",
   "key":"Embedded"
 },
 {
   "value":"Cadeia de suprimentos",
   "key":"Supply Chain"
 }
]

A lista se parece com isto:

entradas do conector opções de hardware

Lista do departamento de hardware.

Quando você seleciona a divisão Software, o fluxo auxiliar carrega o seguinte JSON com três divisões diferentes:

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

A lista se parece com isto:

opções de software de entradas do conector

Lista do departamento de software.

O fluxo auxiliar da Lista de Departamentos se parece com isto:

entradas do conector departmentlist helperflow 1

Fluxo auxiliar da Lista de Departamentos.

A condição if Helper Input == ‘Hardware’ retorna a lista de hardware JSON:

fluxo auxiliar de entradas do conector se

Lista de hardware Se.

Um valor de Software retornará a lista de software.

Esta seção mostrou como criar um campo de entrada dinâmico em Options de ação.

  • Quando você escolhe Hardware, a lista Department obtém os valores do departamento Hardware de um fluxo auxiliar.
  • Quando você escolhe Software, a lista Departamento recebe os valores do departamento Software de um fluxo auxiliar.

Na próxima seção, você aprenderá como selecionar um valor em Options e carregar a lista em Inputs.

Um campo de opção controla um campo de entrada

Esta opção funciona de forma semelhante. Você seleciona um valor de lista em Opções, e uma lista é carregada na seção Entradas com base nesse valor.

Você seleciona uma região (DE - para Alemanha):

nomes de região de entrada do conector de

Definindo uma região

A lista People carrega nomes da região DE:

nomes da região de entrada do conector

Lista de pessoas.

A configuração é semelhante ao que você viu na seção anterior.

As Opções têm uma lista Região estática (lista de países).

região de entrada do conector

Lista de regiões.

A seleção do campo Region é usada como entrada em um fluxo auxiliar (Employee List) para carregar as pessoas dessa região.

região de entrada do conector2 1

Lista de pessoas.

Na seção anterior, o fluxo auxiliar usou a lógica if-else para criar uma lista dinâmica. Neste exemplo, o fluxo auxiliar chama uma API para obter a lista.

O fluxo auxiliar se parece com isto:

fluxo auxiliar da região de entrada do conector1

Fluxo para obter pessoas de uma região.

O fluxo auxiliar tem as seguintes etapas:

  • O card Helper Flow tem Region input.
  • O Compose configura uma URL. O exemplo usa a API Random User.
  • O card Raw Request chama a API.
  • O cartão Get obtém o objeto results que contém a lista de pessoas.
  • O fluxo auxiliar precisa retornar um objeto JSON representando os valores da lista. O card Map pega a lista e retorna uma lista JSON abaixo.
  • O card **Return** retorna a lista.

{ "label": "Select an option", "options": [ {"value": "option1", "label": "Option 1"}, {"value": "option2", "label": "Option 2"}, {"value": "option3", "label": "Option 3"} ] }

[{
    "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"
  }]

O card Map chama o seguinte fluxo para configurar valores de lista no formato JSON:

conector input region helper flow2

Configure os valores da lista no formato JSON.

Esta seção mostrou como criar um campo de entrada dinâmico em ação Inputs.

  • Você faz uma seleção de Região em Opções. Em Inputs, um campo de entrada é carregado com nomes com base na região selecionada.

O card final tem esta aparência:

entrada do conector final três

Card de ação com campos de entrada dinâmicos.

Depois que um criador de automação usando o conector faz seleções, você pode usar os campos em outros cartões de fluxo:

conector de entrada flow final1

Usando campos em outros cards de fluxo.

Recursos

📚 Como criar um conector personalizado no Okta Workflows, uma série de vídeos.

📖 Documentação do Okta Workflows Connector Builder.

🍫 Obtenha ajuda de especialistas em Workflows durante o horário de atendimento da comunidade semanal.

📺 Aprenda com os vídeos do Workflows.

🛟 Obtenha ajuda do suporte: discuta um tópico do Workflows ou faça uma pergunta.

🙋🏻‍♀️ Obtenha ajuda da comunidade: junte-se ao canal #okta-workflows no MacAdmins Slack.

Sobre a Okta

Okta

Okta, Inc. is The World’s Identity Company™. We secure Identity, so everyone is free to safely use any technology. Our customer and workforce solutions empower businesses and developers to use the power of Identity to drive security, efficiencies, and success — all while protecting their users, employees, and partners. Learn why the world’s leading brands trust Okta for authentication, authorization, and more at okta.com

Continue sua jornada de identidade