Altova MapForce 2026 Enterprise Edition

ic-fl-switch

Con la opción Conmutador podrá definir varias palabras clave o condiciones para un solo fragmento de texto. Cada palabra clave que defina tendrá su contenedor asociado, que solamente recibirá datos si se cumple la condición especificada. Si ninguna de las condiciones se cumple, el fragmento se asignará a un contenedor predeterminado.

 

Esta es la configuración predeterminada del contenedor:

 

Salida                Para la primera condición desencadenada.

 

El ejemplo siguiente procesa un archivo de registro de Tomcat, en el que los procesos individuales deben separarse y hacerse asignables. Cuando defina un contenedor Conmutador por primera vez, a la derecha del contenedor aparece solamente el contenedor predeterminado. Todos los datos se pasan automáticamente a este contenedor predeterminado.

 

fl-switch1

El contenedor División repetida, que utiliza delimitadores (basados en líneas), separa todas las secciones INFO del archivo de registro y las pasa al contenedor Conmutador.

 

1.Haga clic en el icono Anexar ic-fl-append para agregar una condición nueva al contenedor Conmutador.

2.Haga doble clic en el campo El contenido empieza con, introduzca «Initializ» y pulse la tecla Entrar.

fl-switch1a

Esto añade un contenedor nuevo al que se reenviarán los datos si la condición se cumple. Si no se cumple, los datos se enviarán al contenedor predeterminado.

 

3.3.Haga clic en el cuadro combinado El contenido empieza con y cámbielo por la opción El contenido contiene. La primera condición ya se ha definido y más abajo podemos ver el resultado.  El primer fragmento no contiene «Initializ» y, por tanto, su contenido se envía al contenedor predeterminado.

fl-switch2

4.Haga clic en el icono Mostrar siguiente bloque ic-flex-next para ver el siguiente fragmento de texto.

fl-switch3

El fragmento Initializing... ahora aparece en su contenedor asociado y el contenedor predeterminado está vacío. Si recorremos los fragmentos uno a uno, obtendremos una vista previa del contenido de cada uno de ellos.

 

5.Haga clic en el botón con el icono del contenedor y seleccione Guardar como valor.

fl-switch4a

6.Haga doble clic en la barra de título «Guardar» y cambie el texto, por ejemplo, por «Inicializar».

fl-switch4

7.Haga clic en el icono Anexar ic-fl-append para agregar una condición nueva al contenedor Conmutador.

8.Haga doble clic en el campo El contenido empieza con, introduzca «Starting» y pulse la tecla Entrar. Puede añadir tantas condiciones como necesite, por ejemplo, pausar y detener. Asigne un nombre a cada uno de los contenedores asociados para facilitar su reconocimiento en MapForce.

fl-switch5

En la imagen anterior puede ver las cuatro condiciones y el contenido del contenedor «Starting» del bloque/fragmento 4. Los contenedores asociados se renombraron para poder identificarlos fácilmente en el componente MapForce.

 

Recuerde que puede cambiar la posición de las condiciones con los botones Subir ic-fl-movup o Bajar ic-fl-movdw.

 

9.Guarde la plantilla e insértela en MapForce.

fl-switch6

Nota: si un fragmento de texto del fragmento actual cumple una condición, entonces todos los datos de ese fragmento se pasan al contenedor asociado. Los datos no se dividen en absoluto, sino que se redirigen a los contenedores asociados o al contenedor predeterminado si no cumple ninguna de las condiciones definidas.

 

Los contenedores asociados que produce Conmutador se pueden seguir procesando. También puede cambiar estos contenedores por una División repetida, Dividir una vez o cualquier otro tipo de contenedor.

 

El contenido empieza con:

Los datos se pasan al contenedor asociado solamente si la cadena de la condición aparece al principio del fragmento de texto.

 

El contenido contiene:

Los datos se pasan al contenedor asociado si la cadena de la condición aparece en el fragmento de texto.

 

Para la primera condición desencadenada:

Los datos se pasan al contenedor asociado cuando se cumple una de las condiciones de la lista (es true). Las demás condiciones se ignoran, aunque se cumplan, y no se pasan más datos a los demás contenedores asociados.

 

Para todas las condiciones desencadenadas:

Se pasan los datos para todas las condiciones de la lista que se cumplan. Esto permite que los mismos datos/fragmentos aparezcan varias veces en varios contenedores asociados simultáneamente. Por ejemplo, si un fragmento de texto contiene un texto que cumple con dos condiciones a la vez (p. ej. «initializing starting sequence» en el ejemplo anterior).

© 2019-2025 Altova GmbH