results
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í:
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