Conmutador
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 Conmutador:
Resultados | para la primera condición desencadenada |
El ejemplo que aparece a continuación procesa un archivo de registro Tomcat, donde queremos separar los procesos para poder asignarlos. 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.
El contenedor División repetida, en modo delimitado (basado en línea) separa todas las secciones INFO del archivo de registro y las pasa al contenedor Conmutador.
1. Haga clic en el icono Anexar para agregar una condición nueva al contenedor Conmutador.
2. Haga doble clic en el campo El contenido empieza con, introduzca Initializ y pulse Entrar.
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. | 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.
4. | Haga clic en el icono Mostrar bloque siguiente para ver el siguiente fragmento de texto. |
Ahora el fragmento Initializing... 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 icono interactivo del contenedor y seleccione Guardar como valor. |
6. | Haga doble clic en la barra de título Guardar y cambie el texto (p. ej. Initialize). |
7. | Haga clic en el icono Anexar para añadir una condición nueva al contenedor Conmutador. |
8. | Haga doble clic en el campo El contenido empieza con, introduzca Starting y pulse Entrar. |
Puede agregar tantas condiciones como necesite (p. ej. Pausing y Stopping).
Debe dar un nombre a cada uno de sus contenedores asociados para poder reconocerlos más fácilmente en MapForce más tarde.
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 o Bajar .
9. | Guarde la plantilla e insértela en MapForce. |
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. 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).