Opções de Tratamento de Nulos TDS

O TDS suporta a manipulação de valores nulos em mensagens, desde que a propriedade lógica Nillable do elemento estiver configurada.

Você pode utilizar a propriedade do conjunto de mensagens Representação Nula Booleana para especificar o valor a ser utilizado para representação Nula Booleana.Você pode utilizar as propriedades do objeto Codificação Nula e Valor Nulo de Codificação para controlar como o tratamento de nulos é representado para objetos individuais.

Você pode selecionar a propriedade Codificação Nula entre os valores enumerados NULLPadFill, NULLLogicalValue, NULLLiteralValue e NULLLiteralFill:

A utilização da propriedade Valor de Codificação Nulo é dependente do valor selecionado para a propriedade Codificação Nula descrita acima.Os valores nulos não são definidos para tipos binários. Portanto, as propriedades Codificação Nula e Codificação de Valor Nula não são definidas para tipos binários.

Manipulando Campos Ausentes em um Formato Delimitado

Ao lidar com formatos da mensagem delimitados, é comum os campos estarem vazios. Por exemplo, em um formato orientado por linhas, as linhas em branco podem ser inseridas em linhas de dados separadas.
Esta é a Linha 1<CR><LF>
<CR><LF>
Esta é a Linha 3<CR><LF>
Esta é a Linha 4
Se a propriedade TDS Suprimir Delimitadores de Elementos Ausentes do tipo complexo pai estiver configurada como Nunca, essa mensagem será analisada com êxito, mas a linha em branco não aparecerá na árvore de mensagens:
MRM
   - line1 = 'Esta é a Linha 1'
   - line3 = 'Esta é a Linha 3'
   - line4 = 'Esta é a Linha 4' 
Se precisar preservar as linhas em branco na árvore de mensagens, você poderá utilizar a manipulação nula de TDS para tratar a linha em branco como NULL. É necessário configurar as três propriedades a seguir no elemento:
  • Nillable = true
  • Codificação Nula de TDS = 'NullLiteralValue'
  • Valor de Codificação Nula de TDS = (Em Branco)
A árvore de mensagens é semelhante ao seguinte exemplo:
MRM
   - line1 = 'Esta é a Linha 1'
   - line2 = NULL
   - line3 = 'Esta é a Linha 3'
   - line4 = 'Esta é a Linha 4' 

O exemplo acima assume que cada linha seja modelada como um elemento da cadeia de tipos simples. Se cada linha for modelada como um elemento de tipo complexo, com cada linha consistindo em um número repetitivo de elementos word, configure as três propriedades de manipulação nulas no elemento word, porque um elemento de tipo complexo não pode ter um valor nulo.

A árvore de mensagens é semelhante ao seguinte exemplo:
MRM
   - line1
        - word = 'Esta'
        - word = 'é a'
        - word = 'Linha'
        - word = '1'
   - line2
        - word = NULL
   - line3
        - word = 'Esta'
        - word = 'é a'
        - word = 'Linha'
        - word = '3'
   - line4
        - word = 'Esta'
        - word = 'é a'
        - word = 'Linha'
        - word = '4'
Conceitos relacionados
Modelagem de Mensagens
O Modelo de Mensagem
Formato TDS: Relacionamento com o Modelo Lógico
Tarefas relacionadas
Desenvolvendo Modelos de Mensagens
Trabalhando com Objetos de Modelo de Mensagem
Referências relacionadas
Informações de Referência do Modelo de Mensagens
Propriedades do Objeto de Modelo de Mensagem
Informações adicionais do domínio MRM
Informações Adicionais sobre TDS
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:12:03

ad06830_