Formato físico personalizado - Relación con el modelo lógico

Hay algunas restricciones para los mensajes definidos utilizando un CWF en relación con el modelo lógico que se describen a continuación.

Composición

La salida de un mensaje CWF siempre contiene los elementos en la secuencia especificada en la definición del modelo de mensaje lógico. No obstante, no siempre tiene que especificar ESQL que crea los elementos en dicha secuencia. Se proporcionan las normas siguientes para codificar ESQL para cada valor para la propiedad Composición del tipo.

Secuencia
Debe crear el mensaje de salida de modo que coincida con la secuencia de los elementos/grupos del mensaje. Normalmente puede hacerlo utilizando las sentencias ESQL SET para asignar un valor a cada elemento o tipo. La primera sentencia SET establece el valor del primer elemento o tipo del mensaje, el segundo SET establece el valor del segundo elemento o tipo y así sucesivamente. Puede variar esta secuencia de sentencias utilizando las sentencias ESQL ATTACH, CREATE y MOVE.

Si los elementos o tipos tienen valores por omisión y no crea el mensaje en la secuencia correcta, estos elementos creados fuera de la secuencia contendrán sus valores por omisión y no los valores que haya establecido. Esto es debido a que se presupone que los elementos creados fuera de la secuencia se definen automáticamente y en CWF se descartan cuando se graba el mensaje en la corriente de bits.

Conjunto ordenado
Debe crear el mensaje de salida para que coincida con la secuencia de los elementos del mensaje. Normalmente puede hacerlo utilizando las sentencias ESQL SET para asignar un valor a cada elemento. La primera sentencia SET establece el valor del primer elemento del mensaje, el segundo SET establece el valor del segundo elemento y así sucesivamente. Puede variar esta secuencia de sentencias utilizando las sentencias ESQL ATTACH, CREATE y MOVE.

Si los elementos tienen valores por omisión y no crea el mensaje en la secuencia correcta, estos elementos creados fuera de la secuencia contendrán sus valores por omisión y no los valores que haya establecido. Esto es debido a que se presupone que los elementos creados fuera de la secuencia se definen automáticamente y en CWF se descartan cuando se graba el mensaje en la corriente de bits.

Conjunto desordenado
Puede crear elementos del mensaje de salida en cualquier secuencia. En la salida, los elementos se grabarán en el orden especificado en la definición del modelo de mensaje lógico.
Todos
Puede crear elementos del mensaje de salida en cualquier secuencia. Cada elemento solo debe aparecer una vez, esto es, no se debe repetir.
Elección
Una elección no se puede resolver totalmente a partir de los datos. El programa de recepción debe interpretar los datos y decidir qué opción de la elección contiene la instancia del mensaje. Este proceso se conoce como manejo de una elección no resuelta. La primera referencia de la aplicación a cualquiera de los elementos de elección resuelve la elección en la opción que contiene dicho elemento.
Mensaje
En CWF, no hay forma de identificar dentro de la corriente de bits de un mensaje de entrada qué mensaje o mensajes intercalados aparecen en este mensaje de entrada. Los mecanismos para la resolución de los mensajes intercalados se describe en el tema Formato físico personalizado - mensajes de varias partes

Contenido de tipo - Validación de contenido

CWF es un formato fijo y todos los elementos deben estar presentes en un mensaje. Por lo tanto, se ignora el contenido de tipo y la validación de tipo, [Type Content - Content validation]. En la salida, todos los elementos deben establecerse explícitamente (por ejemplo, utilizando ESQL SET), establecerse explícitamente (utilizando una función de copia de árbol) o deben tener definido un valor por omisión.

Elemento - Valor por omisión

En la salida de un mensaje CWF del dominio MRM, cualquier elemento o aparición de un elemento para el que no se ha establecido un valor (ya sea explícitamente o implícitamente) hereda el valor por omisión especificado del elemento. Si no se ha especificado un valor por omisión, entonces se genera una excepción.

Elemento local - Apariciones

Cuando se analiza o graba un mensaje CFW en el dominio MRM, cualquier valor especificado para las propiedades del modelo de mensajes Mín apariciones y Máx apariciones. El número de apariciones de un elemento se determina mediante la propiedad Cuenta de repeticiones o Referencia de repeticiones. No obstante, las funciones de validación de mensajes de WebSphere Business Integration Message Broker utilizan la información de Mín apariciones y Máx apariciones.

Conceptos relacionados
El modelo de mensaje
Formato físico personalizado - mensajes de varias partes

Tareas relacionadas
Trabajar con un conjunto de mensajes
Manejo de propiedades físicas
Adición de un formato físico personalizado (CWF)
Configuración de las propiedades de formato físico personalizado (CWF): conjuntos de mensajes
Supresión de un formato físico

Referencias relacionadas
Propiedades físicas del formato físico personalizado para objetos del modelo de mensaje