stdout
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