Este artículo explica por qué el contexto es fundamental al crear un flujo de trabajo y cómo la estructura de tu flujo, especialmente el uso de agrupaciones, afecta la configuración de las actividades. Se centra en cómo añadir una actividad de agrupación al principio cambia el contexto de todos los pasos siguientes, influyendo en cómo defines los valores y accedes a los datos a lo largo de tu flujo. Entender esto desde el principio te ayudará a evitar errores de configuración y a que tu flujo funcione como la seda.
Entender el contexto en la configuración del flujo de trabajo
Al configurar un flujo de trabajo, cada actividad que añades funciona dentro de un determinado contexto. Esto determina cómo se accede a los datos y cómo se comparten entre actividades. Si no tienes en cuenta el contexto adecuado al configurar tu flujo de trabajo, podrías encontrarte con confusiones o errores más adelante.
Vamos a desglosarlo:
Sin agrupación, cada actividad recibe el paquete de datos directamente. Por ejemplo:
payload.facility.country
suele ser una referencia habitual para los datos al principio del flujo de trabajo.
Con el procesamiento por lotes, la entrada cambia: ahora tus actividades hacen referencia a valores de
flow.batch.items
, como por ejemplo:flow.batch.items.productUID
Este cambio en la estructura es lo que llamamos “contexto”. Cuando añades una actividad por lotes, especialmente al principio de tu flujo, los datos de los siguientes pasos deben consultarse usando rutas específicas para el lote.
Cuándo y por qué usar una actividad por lotes
Si tienes pensado agrupar o procesar varios artículos a la vez (por ejemplo, juntar pedidos antes de crear placas), lo mejor es añadir la actividad Batch al principio de tu flujo de trabajo. Así conseguirás:
Define una estructura de datos coherente desde el principio.
Evita errores de configuración que pueden surgir al cambiar de un contexto no por lotes a uno por lotes a mitad de la configuración.
Asegúrate de que todas las actividades siguientes esperen y utilicen los datos agrupados correctamente.
Cuando el agrupamiento esté listo, las referencias de tu carga cambiarán, así que asegúrate de configurar tus actividades según esa nueva estructura agrupada.
Consejo clave para diseñar tu flujo de trabajo
Para que todo quede claro y evitar problemas:
Empieza siempre con una actividad por lotes si tu flujo de trabajo implica procesar en grupo.
Recuerda que cada actividad después del lote funcionará en un nuevo contexto.
Configura cada paso según corresponda, tomando como referencia la estructura agrupada (por ejemplo,
flow.batch.items
).
Preguntas frecuentes
¿Por qué al añadir una actividad por lotes cambia la estructura del contenido?
Agrupar en lotes reúne varios elementos en una sola colección, lo que cambia la forma en que accedes a cada dato más adelante. En vez de referirte a un solo elemento, ahora trabajas dentro de un conjunto o grupo.
¿Qué pasa si configuro los pasos antes de agrupar?
Si configuras los pasos antes de añadir el lote y luego introduces un lote más adelante, puede que tengas que volver a revisar y ajustar esos pasos. Es posible que estén apuntando a rutas de datos que ya no son válidas.
¿Puedo añadir una actividad por lotes más adelante en el flujo de trabajo?
Técnicamente sí, pero no es lo más recomendable. Si lo añades después, puedes encontrarte con situaciones confusas y tendrás que hacer más ajustes. Para que todo sea más claro y fácil de mantener, lo mejor es empezar usando el procesamiento por lotes si sabes que lo vas a necesitar.