← Volver al blog

Simulación en n8n: crea una rama de previsualización antes de habilitar escrituras

Ejercicio editorial de simulación en n8n con registros sintéticos, enrutamiento explícito y vistas previas de datos, sin nodos de escritura ejecutables.

Una bandeja rosa de inspección sostiene un sobre transparente entre cintas transportadoras desconectadas para una simulación en n8n.

Comprobado con las fuentes citadas el .

Tu ejercicio de simulación en n8n y sus límites

Registros de papel, piezas de conexión sueltas y una toma desconectada sobre la mesa de trabajo del ejercicio de n8n.
Las entradas sintéticas y un destino desconectado establecen los límites del ejercicio.

Crea una rama de simulación en n8n que muestre una actualización propuesta y termine antes de cualquier destino de escritura. Este es un ejercicio editorial: el flujo propuesto no se ha ejecutado ni validado. Tu tarea consiste en inspeccionar los datos y revisar si las rutas de previsualización probadas pueden alcanzar la ruta de escritura futura.

Necesitas acceso a un flujo de desarrollo de n8n y saber conectar nodos. Mantenlo sin publicar, utiliza registros sintéticos y omite las credenciales reales y los nodos de escritura ejecutables. Representa el futuro destino de escritura con un marcador de posición inofensivo de Edit Fields. La configuración real de la API y la habilitación en producción quedan fuera de este ejercicio.

n8n documenta las entradas sintéticas mediante Code o Edit Fields, el enrutamiento condicional mediante If y la preparación de datos mediante Edit Fields. Estas capacidades permiten plantear el ejercicio; las fuentes facilitadas no demuestran que exista una función de simulación para toda la plataforma. Las fuentes oficiales son capturas de documentación sin fecha y no especifican compatibilidad con versiones ni ediciones.

Creemos que una previsualización útil debe mostrar claramente dónde termina. Que los datos parezcan correctos es solo una parte de la revisión.

Sources: n8n-docs/docs/build/work-with-data/pin-and-mock-data.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/integrations/builtin/core-nodes/n8n-nodes-base.if.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/integrations/builtin/core-nodes/n8n-nodes-base.set.md at main · n8n-io/n8n-docs · GitHub

Prepara registros sintéticos y un enrutamiento explícito

Tiras de papel atraviesan dos bifurcaciones rosas hacia tres bandejas terminales que representan el ejercicio de enrutamiento en n8n.
La estructura propuesta separa la validación de la decisión entre previsualización y marcador de posición.

Utiliza Edit Fields o Code para preparar casos de prueba sintéticos separados. El contrato de entrada que proponemos exige que recordId y proposedStatus sean cadenas no vacías, y que proposedStatus sea exactamente approved o paused. Añade un campo routeControl: solo la cadena exacta write-placeholder solicita el marcador de posición de escritura futura; cualquier otro valor selecciona la previsualización. La siguiente matriz recoge expectativas propuestas, no resultados observados.

Matriz editorial de casos de prueba; un campo omitido no está presente en la entrada.
Caso de pruebarecordIdproposedStatusrouteControlPunto final esperado
Previsualización válidademo-01approvedpreviewPrevisualización de datos
ID ausenteOmitidoapprovedpreviewRegistro rechazado
Estado no admitidodemo-03archivedpreviewRegistro rechazado
Control ausentedemo-04pausedOmitidoPrevisualización de datos
Control inesperadodemo-05approvedtruePrevisualización de datos
Marcador de posición explícitodemo-06pausedwrite-placeholderMarcador de posición de escritura futura
Entrada no válida con solicitudOmitidoapprovedwrite-placeholderRegistro rechazado

Crea un If de validación antes de preparar cualquier conjunto de datos. Exige que se cumplan todas las condiciones del contrato; envía los fallos a una salida terminal de registro rechazado que conserve la entrada y el motivo del rechazo. Envía los registros válidos a un segundo If que compare routeControl explícitamente con write-placeholder. Configura los tipos y valores de comparación en lugar de basarte en una interpretación implícita de su valor booleano.

Utiliza esta secuencia propuesta para mantener separadas la validación, la preparación de la previsualización y el destino futuro.

Enrutamiento propuesto para el ejercicio: 1. Entrada sintética; 2. If de validación; 3. If de control de ruta; 4. Salidas terminales

Sources: n8n-docs/docs/build/work-with-data/pin-and-mock-data.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/integrations/builtin/core-nodes/n8n-nodes-base.if.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/integrations/builtin/core-nodes/n8n-nodes-base.set.md at main · n8n-io/n8n-docs · GitHub

Crea e inspecciona la previsualización de datos

Un sobre transparente con tiras en blanco bajo una lupa, junto a un bloque de madera con un conector sin usar.
La previsualización contiene los datos propuestos; el otro punto final sigue siendo un marcador de posición inofensivo.

En la salida de previsualización del If de control de ruta, añade Edit Fields con recordId, intendedMethod, intendedPath y proposedBody. Para demo-01, nuestra previsualización propuesta es recordId demo-01, intendedMethod PATCH, intendedPath /exercise/records/demo-01 y proposedBody con status approved. Son campos de datos, no una solicitud HTTP. Termina esta rama en ese nodo.

Conecta la otra salida únicamente al marcador de posición inofensivo de Edit Fields, con una marca como destination: future-write-placeholder. Mantén separadas ambas salidas terminales. Como no se proporciona un contrato de la API de destino, que la previsualización sea correcta significa que concuerda con este esquema editorial, no que un sistema de la empresa la acepte.

n8n documenta la ejecución manual para seguir la lógica del flujo e inspeccionar las transformaciones. Ejecuta cada caso de prueba por separado y registra su punto final esperado, el observado y los campos observados. En esta simulación de n8n, inspecciona tanto la ruta de ejecución como cada conexión, incluidas las rutas que omitan la validación o salgan de la previsualización.

En la práctica, preferimos revisar las conexiones antes de confiar en una traza satisfactoria. La evidencia de ejecución y la revisión de conexiones responden a aspectos distintos de la cuestión del aislamiento.

Sources: n8n-docs/docs/integrations/builtin/core-nodes/n8n-nodes-base.if.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/integrations/builtin/core-nodes/n8n-nodes-base.set.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/build/understand-workflows/understand-executions/types-of-executions.md at main · n8n-io/n8n-docs · GitHub

Comprueba la finalización y reflexiona antes de habilitar escrituras

Los casos de prueba tienen fichas emparejadas y un lápiz señala una pareja que no coincide en la revisión final de n8n.
Para completar el ejercicio hay que comparar las rutas esperadas con las salidas observadas y revisar las conexiones.

Utiliza esta lista editorial de comprobación para decidir si has completado el ejercicio de simulación en n8n. Mantén pendiente cualquier discrepancia hasta que puedas explicarla y corregirla.

Si el enrutamiento es incorrecto, inspecciona los tipos de comparación, los valores literales y las conexiones de las ramas. Si faltan campos en la previsualización, inspecciona la salida anterior y las asignaciones de Edit Fields. Un caso que debería rechazarse y alcanza la previsualización incumple el criterio del ejercicio; no lo des por válido porque sus datos estén bien formados.

Las trazas manuales cubren las entradas y rutas probadas, no todas las rutas posibles ni las revisiones futuras. n8n también indica que la fijación de datos no está disponible en las ejecuciones de producción: los casos de prueba fijados no son una barrera contra escrituras en producción. Reflexiona sobre qué conexiones y condiciones necesitarían una nueva revisión tras un cambio, y qué comprobaciones adicionales específicas de la API harían falta antes de sustituir el marcador de posición.

Sources: n8n-docs/docs/build/work-with-data/pin-and-mock-data.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/integrations/builtin/core-nodes/n8n-nodes-base.if.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/integrations/builtin/core-nodes/n8n-nodes-base.set.md at main · n8n-io/n8n-docs · GitHub, n8n-docs/docs/build/understand-workflows/understand-executions/types-of-executions.md at main · n8n-io/n8n-docs · GitHub

Ponlo en práctica

Retos prácticos de n8n

Elige un reto y construye un workflow que funcione en tu propio entorno de n8n, con cinco pistas progresivas por reto.

Prueba un reto práctico

Para tu equipo

Programas de formación en n8n a medida para un equipo o departamento, en tu propia instancia de n8n y con tus herramientas y datos.

Formación para tu equipo

Evaluación de habilidades de n8n

Un cuestionario gratuito de unos 20 minutos, en inglés: 30 preguntas en 10 áreas y un nivel de principiante a experto. En AI Adoption Score, otro proyecto del autor de este sitio.

Descubre tu nivel de n8n