Filtrar datos
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.
Ahora hay un componente de filtro en la asignación (imagen siguiente).
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 en la barra de herramientas (Mostrar información rápida).
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.