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:
Se o valor literal for menor, o Valor de Codificação Nula será preenchido (utilizando o Caractere de Preenchimento) na saída. Na entrada, se o comprimento de NULLLiteralValue não corresponder ao campo Comprimento, configure a propriedade Cortar Cadeia de Comprimento Fixo no nível do conjunto de mensagens de forma que os nulos preenchidos sejam analisados corretamente.
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.
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'
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 estiver modelada como um elemento do tipo complexo, com cada linha consistindo em um número de repetição dos elementos word, configure as três propriedades de manipulação nulas no elemento word, porque um elemento do tipo complexo não pode ter um valor nulo.
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'