Altova MapForce 2023 Enterprise Edition

Información sobre el componente de análisis/serialización

Inicio Anterior Inicio Siguiente

En MapForce un componente de redistribución/serialización es un componente híbrido, que no es componente de origen ni de destino. Debido al papel que desempeñan en el diseño de asignación, este tipo de componentes debe colocarse entre componentes de origen y de destino.

 

Puede utilizar un componente de redistribución/serialización de cadenas cuando necesite pasar a otro formato una cadena de texto que tiene una estructura (p. ej. datos XML guardados como cadena de texto en una BD). La redistribución de la cadena de origen a través del componente de redistribución/serialización implica que la cadena de origen se convierte en una estructura de MapForce y, por tanto, será posible acceder a los elementos y atributos del XML de origen guardado como cadena.

GenericParseStringComponent

Componente de redistribución de cadena genérico

En el diagrama anterior puede verse la estructura típica de un componente de MapForce que redistribuye una cadena. Observe que el componente de redistribución/serialización de cadenas está situado entre el componente de origen y el de destino. Lo que hace este componente es aceptar como entrada una estructura de cadena (por medio de un conector de MapForce que está conectado su nodo de nivel superior Cadena). La estructura de salida puede ser cualquier destino de datos compatible con MapForce. Puede ver un ejemplo en Ejemplo: redistribuir cadena (de texto de longitud fija a Excel).

 

Cuando se serializan datos de un componente a una cadena ocurre lo contrario. Toda la estructura del componente de MapForce se convierte en una estructura de cadena que se puede manipular. Por ejemplo, puede escribir un archivo XML (o fragmento XML) en un campo de BD o en una sola celda de una hoja de cálculo Excel.

 

GenericSerializeStringComponent

Componente de serialización de cadena genérico

En el diagrama anterior puede verse un componente de serialización de cadena genérico. Lo que hace este componente es aceptar como entrada cualquier origen de datos compatible con MapForce (por medio de conectores estándar de MapForce). La estructura de salida es una cadena que se puede pasar dibujando un conector entre el nodo de nivel superior Cadena del componente y un elemento del componente de destino (p. ej. una celda de una hoja de cálculo). Puede ver un ejemplo en Ejemplo: serializar datos a una cadena (de XML a BD).

 

Para configurar un componente para la redistribución o serialización de cadenas basta con hacer clic en el botón btn_file_stringsituado junto al nodo raíz de un componente y seleccionar la opción correspondiente.

xml_change_component_mode

Cambiar el modo del componente

Nota:un componente de redistribución/serialización de cadenas no puede leer datos de una cadena y escribirlos en otra simultáneamente. Por tanto, el nodo raíz puede tener un conector de entrada o uno de salida (pero no ambos). MapForce genera un error si se intenta usar el mismo componente para ambas operaciones.

 

Cuando un componente se configura para la redistribución o serialización de cadenas, su aspecto cambia:

 

El título del componente aparece con el prefijo parse (redistribución) o serialize (serialización).

El color de fondo de la barra de título es amarillo (igual que la barra de título de las funciones).

El nodo de nivel superior incluye el prefijo Cadena: y aparece junto al icono parse_serialize_component.

Si el componente redistribuye una cadena, el conector de salida del nodo raíz no es relevante y, por tanto, no está disponible.

Si el componente serializa datos en una cadena, el conector de entrada del nodo raíz no es relevante y, por tanto, no está disponible.

 

Cuando un componente está en modo de redistribución/serialización de cadenas, su configuración se puede cambiar como si se tratase de un componente basado en un archivo (véase Cambiar configuración de los componentes). Recuerde que no todas las opciones de configuración están disponibles si el componente está en modo de redistribución/serialización de cadenas.

 

© 2017-2023 Altova GmbH