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
Leer archivos de un paso anterior
Dentro decode.javascript, usa:
receiptFiles es un arreglo. Cada archivo contiene metadatos:
metadata es opcional y depende del paso productor. Los agentes nativos la usan
para relacionar el archivo con su dato de origen sin obligarte a interpretar el
nombre.
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().Abrir un adjunto Gmail y guardarlo en un tablero
files.open(ref) usa el mismo file handle para archivos de pasos anteriores y
para los objetos de trigger.body.message.attachments.
maxFiles. No necesitas API key,
URLs de descarga ni multipart. Un retry devuelve el mismo archivo sin duplicarlo.
Leer texto, JSON o XML
JSON
XML o texto
Hojas de cálculo (XLSX)
Un XLSX es un contenedor comprimido, así quetext() no sirve para leerlo. Usa
xlsx(), que devuelve las hojas con el texto de cada celda:
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:data acepta:
string;Buffer;Uint8Array;ArrayBuffer.
Ejemplo completo: GNP y su reporte XLSX
input.files. Los archivos del paso 0 están
disponibles automáticamente.
Límite y seguridad
- Máximo
100 MBpor 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.

