Propriedades de Validação para Mensagens no Domínio MRM

Você pode controlar a validação definindo as propriedades apresentadas pela guia Validação nos nós MQInput, Mapping e Compute.

Validar
Se a validação for necessária. Defina-a como Nenhum (o padrão) ou Conteúdo e Valor.

Conteúdo e Valor indica que você deseja que sejam executadas verificações de conteúdo (tais como Validação de Conteúdo e Composição) e verificações de valores (tais como tipo de dados de valor, nulo permitido, comprimento, intervalo, enumeração).

Ação de Defeito
A ação que deseja que seja executada quando ocorrer uma falha na validação. Você pode definir Exceção (o padrão), Rastreio do Usuário ou Log de Erros Local.

Exceção emite uma exceção na primeira falha da validação. O defeito é registrado no rastreio do usuário se você tiver solicitado o rastreio do usuário do fluxo de mensagens e a validação pára. Esta definição padrão será mais útil depois que você concluir a depuração do fluxo de mensagens e do aplicativo.

Rastreio do Usuário faz com que todos os defeitos de validação sejam gravados no rastreio do usuário, mesmo que você não tenha solicitado o rastreio do usuário do fluxo de mensagens.

Log de Erros Local faz com que todos os defeitos de validação sejam gravados no log de erros (por exemplo, o Log de Eventos no Windows).

Nos dois casos Rastreio do Usuário e Log de Erros Local, a validação continua. Essas definições são úteis quando primeiro você define a propriedade Validar como Conteúdo e Valor, para que veja todas as falhas de validação, não apenas a primeira.

Sincronização
Quando obtiver campos de mensagem de entrada validados. Você pode definir Adiado (o padrão), Imediato ou Concluído.

Imediato faz com que toda a mensagem seja validada, embora os subconjuntos não-resolvidos resultantes da utilização de Composição Opção ou Mensagem não sejam validados até que sejam resolvidos.

Concluir valida a mensagem inteira.

Adiado valida cada campo quando for analisado. A análise parcial pode fazer com que isso seja adiado no fluxo de mensagens, ou nunca ocorra.

O analisador MRM utiliza a análise parcial, que significa que uma mensagem de entrada não é totalmente analisada no início de um fluxo de mensagens. Quando os campos na mensagem são referidos, a maior parte da mensagem é analisada para resolver completamente a referência. A propriedade Sincronização oferece o controle sobre como a validação de mensagens interage com a análise parcial:
  • Se você selecionar um valor Sincronização de Concluído ou Imediato, a análise parcial será substituída, e a maior parte possível da mensagem será analisada imediatamente. Para Concluído, essa é a mensagem inteira: para Imediato, tudo é analisado, exceto os tipos complexos com Composição de Escolha ou Mensagem (porque eles podem ser analisados apenas quando o conteúdo tiver sido resolvido pelo usuário no ESQL).
  • Se você selecionar um valor de Sincronização de Adiado, a validação de um campo na mensagem será atrasada até que seja realmente analisada pela análise parcial.
Se você selecionar Adiado ou Imediato, os erros de validação podem não ser detectados posteriormente no processamento de uma mensagem por um fluxo de mensagens, ou talvez nunca sejam detectados se uma parte da mensagem nunca for realmente analisada. Para assegurar-se de que todos os campos em uma mensagem sejam validados, selecione Concluído ou selecione Imediato e certifique-se de resolver todos os tipos não-resolvidos no início de seu fluxo de mensagens.

A propriedade Sincronização está disponível apenas no nó MQInput.

Incluir Todas as Restrições de Valores
A caixa de opções é selecionada; não pode ser alterada.

Incluir Todas as Restrições de Valores especifica que estas restrições verificam:

  • Comprimento Mínimo
  • Comprimento Máximo
  • Nulo Permitido
  • Gabarito de Data
  • Escala
  • Mínimo Inclusivo
  • Máximo Inclusivo
  • Enumeração
  • Padrão

Consulte Restrições de Valores Lógicos de Tipo Simples para obter uma descrição das restrições desses valores:

Corrigir
O valor padrão é Nenhum; não pode ser alterado.
Nenhum especifica que apenas uma ação corretiva limitada deve ser executada quando Validação estiver definida como Conteúdo e Valor, quando ocorrerem defeitos de validação e Ação de Defeito não estiver definida como Exceção:
  • Campos externos são descartados para formatos fixos no domínio MRM (CWF e TDS sem tag).
  • Se o conteúdo obrigatório estiver ausente, serão fornecidos os padrões (se disponíveis) na análise e na gravação para formatos fixos (TDS sem tag).
  • Se o tipo de dados de um elemento na árvore não corresponder ao especificado no dicionário, o tipo de dados será convertido para corresponder à definição do dicionário, se possível. Isso ocorre quando o analisador MRM grava o fluxo de bits na saída do fluxo de mensagens (todos os formatos).
Se Ação de Defeito estiver definido como Exceção, nenhuma ação corretiva será executada e será emitida uma exceção no primeiro defeito de validação.

Conceitos relacionados
Fluxos de Mensagem

Tarefas relacionadas
Validando Mensagens
Projetando um Fluxo de Mensagens
Criação de um Fluxo de Mensagens
Definindo o Conteúdo do Fluxo de Mensagens

Referências relacionadas
Nós Internos