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