Altova FlowForce Server 2025 Advanced Edition

El restulado estándar es una secuencia en la que se escriben los datos de salida. La función stdout toma como argumento un resultado de tipo result y su resultado es de tipo stream. El resultado es el valor producido por algún paso de ejecución.

 

Espacios en blanco al principio y al final

Tenga en cuenta que el resultado estándar puede contener espacios en blanco al principio y al final. Estos espacios en blanco se pueden recortar con la siguiente expresión:

 

trim(content(stdout(result)))

 

La función content convierte el restulado estándar en una cadena y esta cadena se recorta por medio de la función trim. Para ver cómo se implementa esta expresión en un trabajo, consulte Comprobar si existe una ruta de acceso y el tutorial Asignación de datos de MapForce como trabajo programado.

 

Firma

stdout(result:result) -> stream

 

Parámetros

Nombre

Tipo

Descripción

result

result

Resultado de un paso cuyo resultado estándar quiere obtener.

 

Ejemplo

Por ejemplo, puede que necesite obtener un listado de directorios y luego guardar el listado como archivo TXT. A grandes rasgos:

 

1.Primero tendrá que crear un paso de ejecución y agregar la función /system/shell/commandline que ejecuta el comando dir.

2.Luego, deberá asignar el resultado producido por el comando dir a un valor de tipo result (por ejemplo, list).

3.Dado que la función /system/create-file guarda el contenido de la secuencia en un archivo, tendrá que convertir el resultado generado en el paso anterior en una secuencia, utilizando la función stdout:

 

stdout(list)

 

siendo list el valor devuelto por el primer paso de ejecución.

 

Para más detalles sobre la implementación de este caso, consulte el tutorial Enumerar el contenido de un directorio.

 

Otros ejemplos de trabajos que incluyen stdout

Consulte estos ejemplos en los que se utiliza la función stdout:

 

Validar un documento XML con registro de errores

Comprobar si existe una ruta de acceso

 

© 2018-2024 Altova GmbH