Validación de las propiedades de los mensajes en el dominio MRM

Puede controlar la validación estableciendo las propiedades que presenta la pestaña Validación en los nodos Compute, Mapping y MQInput.

Validar
Si es necesario realizar la validación. Establézcalo en Ninguno (el valor por omisión) o Contenido y valor.

Contenido y valor indica que desea realizar comprobaciones de contenido (por ejemplo, Validación de contenido y Composición) y comprobaciones de valores (por ejemplo, el tipo de datos de valor, si están permitidos los valores nulos, el rango, la enumeración). x

Acción para anomalía
La acción que desea que se lleve a cabo cuando se produce una anomalía en la validación. Puede establecer Excepción (el valor por omisión), Rastreo de usuario, o Anotaciones de error locales.

Con Excepción se genera una excepción cuando se produce la primera anomalía de validación. La anomalía se anota cronológicamente en el rastreo de usuario si ha solicitado un rastreo de usuario del flujo de mensajes y la validación se detiene. Este valor por omisión resulta muy útil después de completar la depuración del flujo de mensajes y de aplicaciones.

Rastreo de usuario graba todas las anomalías de validación en el rastreo de usuario, incluso si no ha solicitado un rastreo de usuario del flujo de mensajes.

Anotaciones de error locales graba todas las anomalías de validación en las anotaciones de error (por ejemplo, el registro de sucesos de Windows)

Tanto con el valor Rastreo de usuario como con Anotaciones de error locales, la validación continúa. Estos valores resultan prácticos cuando se establece por primera vez la propiedad Validar en Contenido y valor, de modo que pueda ver todas las anomalías de validación, no simplemente la primera.

Cronometraje
Indica cuándo se han de validar los campos de los mensajes de entrada. Puede establecerlo en Diferido (el valor por omisión), Inmediato o Completo.

Inmediato valida todo el mensaje aunque los subconjuntos no resueltos resultantes del uso de Composición, Elección o Mensaje no se validan hasta que se han resueltos.

Con Completo se valida todo el mensaje.

Con Diferido se valida cada campo cuando se analiza. El análisis parcial puede ocasionar que esto produzca en las partes finales del flujo de mensaje o nunca.

El analizador MRM utiliza el análisis parcial, lo que significa que un mensaje de entrada no se analiza por completo al inicio de un flujo de mensajes. Cuando se hace referencia a los campos del mensaje, se analiza la cantidad del mensaje que sea necesaria para resolver por completo la referencia. La propiedad Cronometraje le proporciona control sobre cómo la validación del mensaje interactúa con el análisis parcial:
  • Si selecciona un valor para Cronometraje de Completo o Inmediato, se ignora el análisis parcial y se analiza inmediatamente tanta cantidad de mensaje como sea posible. Con el valor Completo, significa que se analiza todo el mensaje y con el valor Inmediato, se analiza todo excepto los tipos complejos cuyo valor para Composición es Elección o Mensaje (debido a que solamente se puede analizar cuando el usuario ha resuelto el contenido en ESQL).
  • Si selecciona un valor para Cronometraje de Diferido, se retrasa la validación de un campo del mensaje hasta que se analiza mediante un análisis parcial.
Si selecciona Diferido o Inmediato, es posible que no se detecten los errores de validación hasta más adelante en el proceso de un mensaje de un flujo de mensajes o es posible que no se detecten nunca si no se analiza nunca una parte del mensaje. Para asegurarse de que todos los campos de un mensaje se validen, seleccione Completo o seleccione Inmediato y asegúrese de que resuelve todos los tipos no resueltos al inicio del flujo de mensajes.

La propiedad Cronometraje sólo está disponible en el nodo MQInput.

Incluir todas las limitaciones de valores
El recuadro de selección está seleccionado. No puede cambiarlo.

Incluir todas las limitaciones de valores especifica estas comprobaciones de limitaciones de valores:

  • Longitud mínima
  • Longitud máxima
  • Valores nulos permitidos
  • Plantilla de fecha
  • Escala
  • Mínimo inclusive
  • Máximo inclusive
  • Enumeración
  • Patrón

Consulte Limitaciones de valores lógicos de tipo simple para obtener una descripción de estas limitaciones de valores.

Arreglo
El valor por omisión es Ninguno y no puede modificarlo.
Ninguno especifica que solamente se puede llevar a cabo una acción de resolución cuando se establece Validación en Contenido y valor y Acción para anomalía no se establece en Excepción:
  • Los campos ajenos se descartan para formatos fijos en el dominio MRM (CWF y TDS sin códigos).
  • Si falta contenido obligatorio, se proporcionan los valores por omisión (si están disponibles) tanto para analizar como para grabar formatos fijos (TDS sin código).
  • Si el tipo de datos de un elemento del árbol no coincide con el especificado en el diccionario, el tipo de datos se convierte para que coincida con la definición del diccionario, si es posible. Esto sucede cuando el analizador MRM graba la corriente de bits en la salida del flujo de mensajes (todos los formatos).
Si Acción para anomalías se establece en Excepción, no se lleva a cabo ninguna acción de recuperación y se genera una excepción cuando se produce la primera anomalía de validación.

Conceptos relacionados
Flujos de mensajes

Tareas relacionadas
Validación de mensajes
Diseño de un flujo de mensajes
Creación de un flujo de mensajes
Definición del contenido del flujo de mensajes

Referencia relacionada
Nodos incorporados