Okta Workflows: cómo convertir un objeto en una lista

Acerca del 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 diciembre 2022 Tiempo de lectura: ~

Okta Workflows es una plataforma sin código para automatizar los procesos de identidad. 

Esta publicación de blog se basa en una pregunta realizada durante las horas de oficina o el canal #okta-workflows en MacAdmins Slack: ¿Cómo convertir un objeto en una lista (o cómo usar la tarjeta Objeto – Asignar a Lista)? 

Primeros pasos

La tarjeta Objeto – asignar a lista toma un objeto y lo convierte en una lista utilizando un flujo de ayuda.

Por ejemplo, si tienes este objeto:

{
  "drink": "vino",
  "main course": "pollo",
  "appetizer": "ensalada",
  "dessert": "helado"
}

Puedes convertirlo en una lista donde cada propiedad del objeto se convierte en un par clave/valor:

[
   {
      "key": "bebida",
      "value": "vino"
   },
   {
      "key": "plato principal",
      "value": "pollo"
   },
   {
      "key": "entrada",
      "value": "ensalada"
   },
   {
      "key": "postre",
      "value": "helado"
   }
]

Este es el flujo principal:

Flujo para convertir un objeto en una lista

Y este es el flujo auxiliar:

Flujo de ayuda que convierte un objeto en una lista

Resultado de ejecutar el flujo:

[
  {
     "key": "bebida",
     "value": "vino"
  },
  {
     "key": "plato principal",
     "value": "pollo"
  },
  {
     "key": "aperitivo",
     "value": "ensalada"
  },
  {
     "key": "postre",
     "value": "helado"
  }
]

También puedes pasar información adicional al flujo auxiliar, por ejemplo, si necesitas pasar un prefijo (dinner) para obtener el siguiente resultado:

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

El flujo principal actualizado con un prefijo constante pasado al flujo de ayuda:

Convertir un objeto a un flujo de lista con prefijo

En el flujo del asistente de actualización, el prefijo se concatena con la clave para crear un nuevo valor de clave:

Flujo de ayuda que convierte un objeto en una lista con prefijo

Resultado de ejecutar el flujo actualizado:

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

En este tutorial, aprendiste a usar la tarjeta Object – Map to List.

Obtén respuestas a tus preguntas sobre flujos de trabajo

¿Tiene alguna pregunta sobre Okta Workflows? ¿No sabes cómo crear un flujo? Únete a las horas de oficina semanales de la comunidad para obtener ayuda.

Acerca del 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. 

Continúe con su recorrido de identidad