Logo de QANode

Nodo Generar Archivo

El nodo Generar Archivo crea archivos dentro de una ejecución de QANode. Puede generar TXT, JSON, CSV, Excel o PDF a partir de contenido informado en el panel o producido por expresiones de nodos anteriores.


Visión General

PropiedadValor
Tipofile-generate
CategoríaArchivos
Color🟤 Dorado (#C89F65)
Entradain
Salidaout

Cuándo Usar

Usa este nodo cuando el flujo necesita:

  • crear datos de prueba en CSV o Excel;
  • generar JSON para enviar a una API;
  • montar un archivo TXT auxiliar;
  • crear un PDF simple para adjuntar, descargar o validar;
  • producir un archivo que será usado por HTTP Request, Smart Web Flow, Mobile Flow, SSH, un componente o Custom JavaScript.

Configuración

CampoTipoDescripción
Tipo de archivoselecciónTXT, JSON, CSV, Excel o PDF
Nombre del archivotextoNombre final del archivo, incluyendo la extensión

Los demás campos cambian según el tipo elegido.

TXT

CampoDescripción
ContenidoTexto del archivo. Acepta expresiones {{ }}

JSON

CampoDescripción
JSONObjeto o array JSON válido

CSV

CampoDescripción
ModoLíneas manuales o a partir de lista
ColumnasNombres de columnas
LíneasValores de cada línea cuando el modo es manual
ListaArray de otro nodo cuando el modo es a partir de lista
MapeoCampo del item usado en cada columna

Excel

CampoDescripción
Nombre de hojaNombre de la hoja dentro del archivo
ModoLíneas manuales o a partir de lista
Columnas / Líneas / ListaMisma lógica del CSV

PDF

CampoDescripción
TítuloTítulo opcional mostrado en el PDF
ContenidoTexto o JSON que se renderizará en el PDF

Tabla Manual y A Partir de Lista

Para CSV y Excel hay dos formas principales de montar la tabla.

Líneas manuales

Úsalo cuando los datos son pequeños o fijos.

Columnas: id, nombre, email
Línea 1: 1, Maria, maria@empresa.com
Línea 2: 2, Juan, juan@empresa.com

A partir de lista

Úsalo cuando los datos ya vienen de una API, base de datos, componente o nodo anterior.

Lista: {{ steps["consulta"].outputs.rows }}
Columnas: id, nombre, email
Mapeos: id, nombre, email

Si la lista contiene objetos, QANode puede inferir columnas comunes, pero en flujos compartidos es mejor definirlas explícitamente.


Outputs

OutputTipoDescripción
fileReffileRefReferencia del archivo generado
namestringNombre del archivo
mimeTypestringMIME type del archivo
sizeBytesnumberTamaño en bytes

Accediendo a los Outputs

{{ steps["file-generate"].outputs.fileRef }}
{{ steps["file-generate"].outputs.name }}
{{ steps["file-generate"].outputs.mimeType }}
{{ steps["file-generate"].outputs.sizeBytes }}

Usa fileRef para pasar el archivo a otros nodos. Los demás campos sirven para logs, validaciones y mensajes.


Ejemplo: Generar CSV de Datos

Tipo de archivo: CSV
Nombre del archivo: clientes.csv
Modo: A partir de lista
Lista: {{ steps["consulta-clientes"].outputs.rows }}
Columnas:
  - id
  - nombre
  - email

Después, el archivo puede usarse con:

{{ steps["file-generate"].outputs.fileRef }}

Consejos

  • Incluye la extensión en el nombre: .txt, .json, .csv, .xlsx o .pdf.
  • Para CSV y Excel, prefiere A partir de lista cuando el origen ya es un array.
  • Usa nombres claros, como datos-clientes.csv o reporte-pedido.pdf.
  • Para enviar un archivo a una API o hacer upload web, pasa siempre el fileRef, no el contenido en texto.