Propiedades de validación para mensajes del dominio MRM

Puede controlar la validación estableciendo las propiedades presentadas por la pestaña Validación y la pestaña Opciones de mensajes generales en los nodos siguientes:

Tipo de nodo Nodos con opciones de validación
Nodo de entrada MQInput, SCADAInput, HTTPInput, JMSInput, TimeoutNotification
Nodo de salida MQOutput, MQReply, SCADAOutput, HTTPReply, JMSOutput
Otros nodos Compute, Mapping, JavaCompute, Validate, ResetContentDescriptor, MQGet, HTTPRequest,

Para obtener una visión general de la validación de mensajes en el intermediario, consulte Validar mensajes.

Se pueden establecer las siguientes propiedades de validación:
Tabulador Propiedades que afectan a la validación
Validar Validar, Acción para anomalía, Incluir todas las limitaciones de valor, Arreglo
Opciones de mensajes generales Temporización del análisis

Propiedades de pestaña de validación

Validar

Establece si se necesita la validación. Todos los nodos proporcionan las opciones siguientes:

Ninguna
Valor por omisión. No se realiza ninguna validación
Contenido
Indica que se desean realizar comprobaciones de contenido, por ejemplo composición y validación de contenido
Contenido y valor
Indica que se desean realizar comprobaciones de contenido, por ejemplo composición y validación de contenido, y comprobaciones de valor, por ejemplo comprobar si el valor se ajusta al tipo de datos, a la longitud, al rango y a la enumeración.

Algunos nodos también proporcionan la siguiente opción:

Heredar
Indica al nodo que utilice todas las opciones de validación proporcionadas con el árbol de mensaje de entrada preferentemente a las proporcionadas en el nodo. Por consiguiente, Heredar se resolverá en uno de Ninguno, Contenido o Contenido y valor. Si se selecciona Heredar, las demás propiedades de validación de la pestaña quedan sombreadas.

Acción para anomalía

Acción que desea que se realice cuando se produzca una anomalía de validación. Puede establecerla en los valores siguientes:

Excepción
Valor por omisión. Se genera una excepción en la primera anomalía de validación encontrada. Más abajo se muestra la lista de excepciones resultante. La anomalía también se anota en el rastreo de usuario si ha solicitado el rastreo de usuario del flujo de mensajes y la validación se detiene. Utilice este valor si desea que se detenga el proceso del mensaje tan pronto como se encuentre una anomalía.

Lista de excepciones cuando la acción de anomalía se establece en Excepción

Lista de excepciones
Genera una excepción si se encuentran anomalías de validación, pero sólo cuando se ha completado la operación de análisis y grabación actual. Más abajo se muestra la lista de excepciones resultante. Cada anomalía también se anota en el rastreo de usuario si ha solicitado el rastreo de usuario del flujo de mensajes y la validación se detiene. Utilice este valor si desea que el proceso del mensaje se detenga en el caso de producirse una anomalía de validación, pero desea ver la lista completa de anomalías encontradas. Tenga en cuenta que esta propiedad se ve afectada por la propiedad Temporización del análisis; cuando se selecciona el análisis parcial, la operación de análisis actual sólo analiza una parte de un mensaje de entrada, de forma que sólo se informa de las anomalías de validación de esa parte del mensaje.

Lista de excepciones cuando la acción de anomalía se establece en Lista de excepciones

Rastreo de usuario
Anota todas las anomalías de validación en el rastreo de usuario, aunque no se haya solicitado el rastreo de usuario del flujo de mensajes. Utilice este valor si desea que continúe el proceso del mensaje independientemente de las anomalías de validación.
Anotaciones de error locales
Anota todas las anomalías de validación en las anotaciones de error (por ejemplo, el registro de sucesos en Windows). Utilice este valor si desea que continúe el proceso del mensaje independientemente de las anomalías de validación.

Incluir todas las limitaciones de valor

El recuadro de selección está seleccionado. No puede cambiar esta opción.

Incluir todas las limitaciones de valor especifica qué comprobaciones de limitaciones de valor básicas se deben realizar en los valores de los campos del mensaje cuando Validar se resuelve en Contenido y valor. Las comprobaciones realizadas son:

  • Longitud mín.
  • Longitud máx.
  • Dígitos de fracción
  • Dígitos totales
  • InclusivaMín
  • InclusivaMáx
  • ExclusivaMín (donde se soporte)
  • ExclusivaMáx (donde se soporte)
  • Enumeración
  • Patrón

Para obtener más detalles sobre las limitaciones de valor, consulte Limitaciones de valor lógico de tipo simple.

Arreglo

El valor por omisión es ninguno. No puede cambiarlo.

Ninguno especifica que no se debe realizar ninguna acción reparadora adicional cuando Validar se resuelve en Contenido o Contenido y valor y se producen anomalías de validación. La acción reparadora realizada depende del valor de Acción para anomalía.

Si Acción para anomalía se establece en Rastreo de usuario o Anotaciones de error locales, la acción reparadora está limitada a la acción reparadora por omisión que tiene lugar cuando no se está realizando ninguna validación, como se describe en Validar mensajes:

  1. Se descartan los campos externos en la salida para los formatos fijos (sólo modelos de longitud fija CWF y TDS)
  2. Si falta contenido necesario, se proporcionan valores por omisión, si están disponibles, en la salida para formatos fijos (sólo modelos de longitud fija CWF y TDS)
  3. Si el tipo de datos de un elemento del árbol no coincide con el especificado en el diccionario, el tipo de datos se convierte en salida para que, si es posible, coincida con la definición de diccionario para todos los formatos.

Si Acción para anomalía se establece en Excepción o Lista de excepciones, la acción reparadora está limitada al tercer elemento de la lista anterior y se genera una excepción para los dos primeros elementos.

Temporización del análisis
La propiedad Temporización del análisis sólo está disponible en los nodos siguientes:
Tipo de nodo Nodos que contienen opciones de la propiedad Temporización del análisis
Nodos de entrada MQInput, MQGet, SCADAInput, HTTPInput, HTTPRequest, Real-timeInput, JMSInput, Compute JavaCompute, Mapping, ResetContentDescriptor, TimeoutNotification
Otros nodos ResetContentDescriptor

La propiedad Temporización del análisis determina si se debe utilizar el análisis a petición al analizar un mensaje. También proporciona control sobre la temporización de la validación de mensajes de entrada MRM:

  • Si selecciona un valor de Temporización del análisis de A petición, la validación de un campo del mensaje se retardará hasta que el análisis inicial lo haya analizado.
  • Si selecciona un valor de Temporización del análisis de Inmediato, el análisis parcial se altera temporalmente y todo el contenido del mensaje se analiza y se valida excepto los tipos complejos con una Composición de Elección o Mensaje que no se pueden resolver en ese momento
  • Si selecciona un valor de Temporización del análisis de Completo, el análisis parcial se altera temporalmente y se analiza y se valida todo. Los tipos complejos con una composición de Elección o Mensaje que no se puede resolver en ese momento producen una anomalía de validación.

Si conmuta la validación de mensaje MRM y selecciona A petición o Inmediato para Temporización del análisis, es posible que un flujo de mensajes no detecte los errores de validación hasta más tarde en el proceso de un mensaje o que dichos errores no se detecten nunca si una parte del mensaje no se analiza nunca. Para asegurarse de que todos los campos de un mensaje se validan, seleccione Completo o seleccione Inmediato y asegúrese de resolver todos los tipos no resueltos con una composición de Elección o Mensaje al principio del flujo de mensajes.

La propiedad Temporización del análisis no tiene ningún efecto en la validación de los mensajes de salida.

Referencia relacionada
Nodos incorporados
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ac18870_