Okta Workflows como fazer: converter um objeto em uma lista

Sobre o autor

Max Katz

Staff Developer Advocate, Okta Workflows

Max Katz is a Staff Developer Advocate for Okta Workflows. Max loves the no-code automation space and creating educational content. Before Okta, Max led the North America Developer Advocacy team at IBM. Before IBM, Max led developer advocacy for a cloud-based mobile app platform, Appery, helping it grow from zero to over 400,000 developers. Max regularly writes on his http://maxkatz.net blog. 

12 dezembro 2022 Tempo de leitura: ~

Okta Workflows é uma plataforma no-code para automatizar processos de identidade. 

Este artigo no blog é baseado em uma pergunta feita durante o horário de atendimento ou no canal #okta-fluxos de trabalho no MacAdmins Slack: Como converter um objeto em uma lista (ou como usar o card Object – Mapear para Lista)? 

Para começar

O card Objeto – Mapeamento para Lista recebe um objeto e o converte em uma lista usando um fluxo auxiliar.

Por exemplo, se tiver este objeto:

{
  "bebida": "vinho",
  "prato principal": "frango",
  "aperitivo": "salada",
  "sobremesa": "sorvete"
}

Você pode convertê-lo em uma lista onde cada propriedade do objeto se torna um par chave/valor:

[
   {
      "key": "bebida",
      "value": "vinho"
   },
   {
      "key": "prato principal",
      "value": "frango"
   },
   {
      "key": "entrada",
      "value": "salada"
   },
   {
      "key": "sobremesa",
      "value": "sorvete"
   }
]

Este é o fluxo principal:

Convertendo um objeto para um fluxo de lista

E este é o fluxo auxiliar:

Fluxo auxiliar convertendo um objeto em uma lista

Resultado da execução do fluxo:

[
  {
     "key": "bebida",
     "value": "vinho"
  },
  {
     "key": "prato principal",
     "value": "frango"
  },
  {
     "key": "aperitivo",
     "value": "salada"
  },
  {
     "key": "sobremesa",
     "value": "sorvete"
  }
]

Você também pode transmitir informações adicionais para o fluxo auxiliar, por exemplo, se precisar transmitir um prefixo (jantar) para obter o seguinte resultado:

[
   {
      "key": "dinner:drink",
      "value": "wine"
   },
   ...
]

O fluxo principal atualizado com um prefixo constante passado para o fluxo auxiliar:

Convertendo um objeto para um fluxo de lista com prefixo

No fluxo auxiliar de atualização, o prefixo é concatenado com a chave para criar um novo valor de chave:

Fluxo auxiliar convertendo um objeto em uma lista com prefixo

Resultado da execução do fluxo atualizado:

[
   {
      "key": "dinner:drink",
      "value": "wine"
   },
   {
      "key": "dinner:main course",
      "value": "chicken"
   },
   {
      "key": "dinner:appetizer ",
      "value": "salad"
   },
   {
      "key": "dinner:desert",
      "value": "ice cream"
   }
]

Neste guia prático, o senhor aprendeu a usar o cartão Object – Map to List.

Tire suas dúvidas sobre o Fluxo de trabalho

O senhor(a) tem alguma pergunta sobre o Okta Workflows? Não sabe como criar um fluxo? Participe do horário de atendimento semanal da comunidade para obter ajuda.

Sobre o autor

Max Katz

Staff Developer Advocate, Okta Workflows

Max Katz is a Staff Developer Advocate for Okta Workflows. Max loves the no-code automation space and creating educational content. Before Okta, Max led the North America Developer Advocacy team at IBM. Before IBM, Max led developer advocacy for a cloud-based mobile app platform, Appery, helping it grow from zero to over 400,000 developers. Max regularly writes on his http://maxkatz.net blog. 

Continue sua jornada de identidade