Altova MapForce 2025 Professional Edition

Una combinación une elementos de dos o más estructuras en base a una condición así que una combinación siempre necesita una condición como mínimo. Hay varias maneras de agregar condiciones de combinación, tal y como explicamos más abajo.

 

Nota:cuando se combinan tablas de base de datos en modo SQL, MapForce crea las condiciones de combinación automáticamente a partir de las relaciones de clave foránea detectadas entre las tablas. Para que MapForce pueda crear condiciones de combinación automáticas las tablas de la base de datos deben estar en una relación secundario/primario en el componente de MapForce (es decir, una tabla debe ser el primario o secundario de otra tabla en el componente). Consulte el apartado Ejemplo: combinar tablas en modo SQL para obtener más información.

 

Método 1: agregar una condición de combinación desde las propiedades del componente

1.En la asignación primero debe comprobar que como mínimo hay dos estructuras o tablas de BD conectadas al componente de combinación. (El componente de combinación de este ejemplo forma parte de la asignación JoinPeopleInfo.mfd, disponible en la carpeta <Documentos>\Altova\MapForce2025\MapForceExamples\Tutorial\. Esta asignación se describe más detalladamente en el apartado Ejemplo: combinar estructuras XML.

2.Haga clic en el botón Definir condición de combinación mf_ic_join_key del componente de combinación o haga clic con el botón derecho en el título del componente y seleccione Propiedades.

3.Seleccione un elemento de la estructura de la izquierda y otro de la estructura de la derecha (es decir, cuando la comparación de este par dé true como resultado, las estructuras se combinarán).

mf_map_JoinPeopleInfo3

Si necesita agregar más condiciones haga clic en Agregar condición y después seleccione un nuevo par de elementos. Por ejemplo, en la imagen anterior se definieron dos condiciones de combinación:

 

1.FirstName en Estructura 1 debe ser igual a FirstName en Estructura 2 y

2.LastName en Estructura 1 debe ser igual a LastName en Estructura 2.

 

Para eliminar una condición de combinación haga clic en el botón Eliminar mf_join_condition_delete de la condición.

 

Notas:

 

Cuando existen varias condiciones de combinación, todas deben cumplirse o de lo contrario no se combinarán las dos estructuras. En otras palabras, cuando existen varias condiciones, éstas se unen con la operación lógica AND. Esto también incluye condiciones opcionales que se añadieran desde la asignación (ver método 2 más abajo).

Si hay más de dos estructuras conectadas al componente de combinación, esas estructuras adicionales aparecerán en la lista desplegable situada debajo de Estructura 2. Cuando seleccione una de estas estructuras adicionales en la lista desplegable, el panel izquierdo mostrará todas las estructuras que aparecen antes de ella en el componente de combinación. Así podrá definir condiciones de combinación entre cualquier estructura. Para ver un ejemplo consulte Ejemplo: crear un informe CSV a partir de varias tablas.

Para ver el tipo de datos de los elementos de cada estructura marque la casilla Mostrar tipos. La opción Mostrar anotaciones sirve para ver información adicional sobre los elementos (siempre y cuando dicha información exista en el esquema o base de datos subyacente). Si marca ambas casillas, la presentación de los datos cambia ligeramente en el cuadro de diálogo:

mf_join_types_annotations

 

Método 2: agregar una condición de combinación desde la asignación

En la asignación añada componentes que producen un valor booleano y después conecte la salida booleana a la entrada del nodo condition. Por ejemplo, la función equal puede comparar un valor con un nodo de la asignación y aportar el resultado booleano como entrada del nodo condition del componente de combinación.

mff_join_external

Nota:si no se define ninguna condición desde las propiedades del componente (método 1), debe conectarse el nodo condition del componente de combinación (método 2).

 

Método 3: método mixto

En la misma asignación se pueden definir algunas condiciones de combinación desde las propiedades del componente (método 1) y combinarlas con la condición definida en la asignación (método 2). No obstante, si intenta combinar tablas de BD en modo SQL, las condiciones solamente se podrán definir con el método 1 (véase Combinaciones en modo SQL).

© 2018-2024 Altova GmbH