Altova MapForce 2023 Enterprise Edition

En este paso vamos a filtrar los datos de MergedLibrary para que solamente pasen al componente FilteredLibrary los libros publicados a partir de 1900. Para ello usaremos un componente Filtro.

 

Agregar un filtro

Para agregar un filtro haga clic con el botón derecho en la conexión entre MergedLibrary y FilteredLibrary y seleccione Insertar filtro: nodos/filas en el menú contextual.

MF_Tut3_FilterData1

Ahora hay un componente de filtro en la asignación (imagen siguiente).

MF_Tut3_FilterData2

Como se ve más arriba, el conector de entrada bool aparece en naranja, lo que significa que es obligatorio. Si pasa el cursor del ratón por encima del conector verá que es un elemento de entrada de tipo xs:boolean (imagen siguiente). Para ver la información rápida habilítela primero haciendo clic en ic-show-lib-info en la barra de herramientas (Mostrar información rápida).

MF_Tut3_FilterData3

 

Solo los libros publicados a partir de 1900

El componente de filtro necesita una condición que devuelva true o false. Si la condición booleana devuelve true, los datos de la secuencia publication actual se copian en el destino. Si la condición devuelve false no se copian datos. En este tutorial la condición filtra todos los libros que se publicaron a partir de 1900. Siga estos pasos para crear la condición:

 

1.En el menú Constante haga clic en Insertar. Agregue una constante con el valor 1900. Seleccione Número como tipo.

2.En la ventana Bibliotecas busque la función greater y arrástrela hasta el panel de asignación.

3.Trace las conexiones de asignación a y desde la función greater como se ve en la imagen siguiente. Esto indica a MapForce que copie el elemento de origen actual <publication> en el elemento <publication> del componente de destino si publish_year es mayor que 1900.

MF_Tut3_FilterData4

 

© 2017-2023 Altova GmbH