Altova FlowForce Server 2024 Advanced Edition

Obtiene una lista de secuencias del resultado especificado, con la opción de filtrarlas por nombre. Utilice la función nth para acceder a un valor concreto de la lista.

 

Firma

results(result:result, name:string) -> list of stream

 

Parámetros

Nombre

Tipo

Descripción

result

result

Parámetro obligatorio. Resultado del paso del que quiere obtener una lista de secuencias.

name

string

Parámetro opcional. Filtra por nombre un valor determinado del resultado.

 

Ejemplos

Ejemplo A. Imagine que ha implementado en FlowForce una asignación que genera un único archivo XML como salida. Un ejemplo de una asignación así sería CompletePO.mfd, que está incluida en la carpeta de ejemplos de MapForce. El nombre del componente XML de destino en MapForce es "CompletePO". Para procesar el resultado de esta asignación y guardarlo en un archivo de FlowForce debe configurar el trabajo así:

fs_func-example-results

En la configuración anterior el primer paso ejecuta la asignación y devuelve el resultado como mapping_result. En el segundo paso, la expresión

 

{as-file(nth(results(mapping_result), 0))}

 

procesa mapping_result y lo convierte en un archivo. Más concretamente, la función results selecciona la lista de secuencias del componente de MapForce. La función nth selecciona el primer elemento de esta lista. Por último, la función as-file genera un archivo a partir de la secuencia.

 

La función copy copia en el directorio de trabajo el archivo generado. El nombre del archivo se define en la caja de texto Destino. Se sobrescribe cualquier archivo que exista con ese mismo nombre.

 

Ejemplo B. Imagine que ha implementado en FlowForce Server una asignación que tiene dos componentes XML de destino, "MarketingExpenses" y "DailyExpenses". Un ejemplo de una asignación así sería MarketingAndDailyExpenses.mfd, que está incluida en la carpeta de ejemplos de MapForce. Para generar un archivo a partir del componente "DailyExpenses" debe crear un trabajo parecido al de la imagen anterior pero cambiando la expresión a:

 

{as-file(nth(results(mapping_result,'DailyExpenses'), 0))}

 

La única diferencia en este ejemplo es que la lista de secuencias producidas por la asignación se filtra por el nombre de un componente (en este caso "DailyExpenses").

 

Ejemplo C. Imagine que ha implementado en FlowForce Server una asignación que genera varios archivos XML de forma dinámica. nombre de los archivos de salida los genera la propia asignación y no se conocen hasta el momento de ejecución. Un ejemplo de una asignación así sería DividePersonsByDepartmentIntoGroups.mfd, que está incluida en la carpeta de ejemplos de MapForce. Para generar el tercer archivo de salida debe crear un trabajo parecido al de la imagen anterior pero con la expresión:

 

{as-file(nth(results(mapping_result), 2))}

 

Aquí necesitamos el tercer archivo, por lo que el índice suministrado como segundo argumento a la función nth es 2 (no 3) porque el índice tiene base cero.

 

Para ver otro ejemplo consulte los apartados

 

Crear trabajos a partir de transformaciones de StyleVision

Generar varios PDFs a partir de varios XMLs

© 2017-2023 Altova GmbH