Skip to main content
Los pasos de una automatización pueden producir dos tipos de resultado:
Por ejemplo, el step de GNP devuelve el resumen en output, y en files deja las pólizas ya normalizadas más el XLSX original. No necesitas conocer el bucket, descargar URLs temporales ni copiar referencias al input del siguiente paso. La automatización conserva los archivos y los pone automáticamente a disposición de los pasos posteriores.

Modelo mental

Los índices de los pasos empiezan en cero:

Leer archivos de un paso anterior

Dentro de code.javascript, usa:
receiptFiles es un arreglo. Cada archivo contiene metadatos:
Si el paso anterior publica más de un archivo, selecciónalo por nombre y no por posición. El orden del arreglo no es parte del contrato del paso y puede cambiar entre versiones:
Los bytes se descargan únicamente cuando los solicitas:
files.fromStep(0) no agrega el contenido del archivo al payload del workflow. El contenido se carga de forma privada cuando llamas bytes(), text(), json() o xlsx().

Leer texto, JSON o XML

JSON

XML o texto

Hojas de cálculo (XLSX)

Un XLSX es un contenedor comprimido, así que text() no sirve para leerlo. Usa xlsx(), que devuelve las hojas con el texto de cada celda:
La forma que devuelve es:
Cada celda llega como texto ya recortado, tal como se ve en la hoja. Las filas completamente vacías se omiten. Si necesitas números o fechas, conviértelos tú en el mismo paso. Cuando los bytes no vienen de un archivo del workflow, por ejemplo si los descargaste con fetch o axios, usa el global xlsx:
xlsx.read acepta Uint8Array, Buffer y ArrayBuffer.

Contenido binario

Crear un archivo

Un step JavaScript también puede crear archivos:
El archivo creado aparecerá automáticamente en:
para todos los pasos posteriores. data acepta:
  • string;
  • Buffer;
  • Uint8Array;
  • ArrayBuffer.

Ejemplo completo: GNP y su reporte XLSX

El segundo paso no declara input.files. Los archivos del paso 0 están disponibles automáticamente.

Límite y seguridad

  • Máximo 100 MB por archivo.
  • Sólo puedes leer archivos de pasos anteriores de la misma ejecución.
  • Un step no puede leer archivos de otro tenant o de otra run.
  • Las referencias no exponen bucket, ruta interna ni URL persistente.
  • El contenido y las URLs temporales no se guardan en logs.
  • El sistema verifica tamaño y SHA-256 al leer.
Si un archivo supera 100 MB, la operación falla explícitamente. El archivo no se trunca.

Errores frecuentes

Relacionado