Conversión de Datos
La conversión de datos resulta más adecuada para modificar el contenido de un mensaje que su estructura, aunque también se pueden realizar cambios de estructura locales. Este proceso resulta más apropiado cuando los sistemas de emisión y recepción utilizan valores de campos diferentes o combinaciones distintas de campos y sus valores, para representar la misma información.

La aplicación A transmite nombres de clientes utilizando cuatro campos: cargo, nombre, segundo nombre y apellido.
La aplicación B utiliza dos campos: nombre y apellido. No utiliza cargo y considera el segundo nombre parte del primero.
La aplicación C sólo utiliza un campo: número de cuenta.
Interpretar las representaciones que utilizan las otras dos. Integración con Mensajería puede aplicar un programa de transformación para convertir cada una de estas representaciones a una versión adecuada a la aplicación de destino.
Un nodo de Integración con Mensajería puede almacenar en su depósito de conjuntos de códigos los campos y valores equivalentes que utilice otro nodo. Cuando recibe un mensaje del nodo que contiene un nombre de cliente, puede utilizar su depósito de conjuntos de códigos para convertir la información como desee. Asimismo, puede invertir el proceso para los mensajes que envíe al otro nodo.
Para una integración determinada, las circunstancias y preferencias del usuario determinan la forma de realizar una conversión de datos. Puede repartir la actividad de la conversión entre los nodos participantes, o bien designar un nodo de la Integración con Mensajería para que realice todas las conversiones de datos, ya se trate de mensajes de entrada, de salida o redirigidos a otros nodos. En la medida de lo posible, utilice un único nodo, ya que se reducirá la necesidad de duplicar los datos del depósito.
El depósito de conjuntos de códigos contiene los siguientes elementos, gestionados como componentes de PIA.
- Code Setgroup/Grupo de conjuntos de códigos
- Codeset Name/ Conjunto de códigos
- Codeset Value/ Valores de conjuntos de códigos
Code Setgroup/Grupo de conjuntos de códigos: contiene una lista de los principales campos de datos y sus valores que un determinado nodo podría enviar en un mensaje inicial.
Codeset Name/ Conjunto de códigos: contiene un determinado conjunto de parejas de valores de coincidencia/nombre seleccionados del grupo de conjuntos de códigos existente.
Codeset Value/ Valores de conjuntos de códigos: contiene el valor predefinido como valor de retorno.
El otro elemento clave en la conversión de datos es el programa de conversión, que activa los conjuntos de códigos y los valores del conjunto de códigos diseñados por el usuario.
Filtrado
El filtrado se utiliza para determinar si un mensaje debe enviarse a su destino en función del filtrado de su contenido.
Ejemplo:
Si la unidad de negocio = “USA”, el mensaje se enviará a su destino.Se realiza mediante Peoplecode. Si actualmente el mensaje está en un proceso de transformación, el desarrollador simplemente deberá añadir un paso de PeopleCode. Normalmente, este paso será el primero de la transformación, pero es el desarrollador quien debe decidir en qué paso se debe realizar el filtrado.
/* Get the data from the AE Runtime */
Local TransformData &incomingData = %TransformData;
/* Set a temp object to contain the incoming document */
Local XmlDoc &tempDoc = &incomingData.XmlDoc;
/* Find the status code */
Local string &statusCode = &tempDoc.DocumentElement.FindNode(“STATUS”).NodeValue;
/* Make sure the status code is “Open” */
If &statusCode <> “Open” Then
/* Clear out the doc and put in the “Filter” root node */
If (&tempDoc.ParseXmlString(“
/* Set the root node value to be the reason for failing filter */
&tempDoc.DocumentElement.NodeValue = “Status Code of '“ &statusCode “' is not allowed.”;
/* Set the status of the transformation to 1 for failed filter*/
&incomingData.Status = 1;
End-If;
End-If;