TDS soporta el manejo de valores nulos en los mensajes, a condición de que esté establecida la propiedad lógica de Nulos permitidos del elemento.
Puede utilizar la propiedad de conjunto de mensajes Representación nulos booleanos para especificar el valor que se debe utilizar para la representación de nulos booleanos. Puede utilizar las propiedades de objeto Codificación de nulo y Valor de codificación de nulo para controlar cómo se representa el manejo de nulos para objetos individuales.
Puede seleccionar la propiedad Codificación de nulo entre los valores enumerados NULLPadFill, NULLLogicalValue, NULLLiteralValue y NULLLiteralFill:
Si el valor de literal tiene una longitud menor, la propiedad Valor de codificación de nulo se rellena (utilizando Carácter de relleno) en la salida. En la entrada, si la longitud de NULLLiteralValue no coincide con el campo Length, establezca el nivel del conjunto de mensajes Ajustar serie de longitud fija para que los nulos rellenados se analicen correctamente.
La utilización de la propiedad Valor de codificación de nulo depende del valor que seleccione para la propiedad Codificación de nulo descrita más arriba. No se definen valores nulos para los tipos binarios. Por consiguiente, las propiedades Codificación de nulo y Valor de codificación de nulo no se establecen para los tipos binarios.
Es la línea 1<CR><LF>
<CR><LF>
Es la línea 3<CR><LF>
Es la línea 4
Si la propiedad TDS
Suprimir delimitadores de elementos ausentes
del tipo complejo padre se establece en
Nunca, un mensaje de este tipo se
analiza de forma satisfactoria, pero la línea en blanco no aparece en el árbol
de mensajes: MRM
- line1 = 'Es la línea 1'
- line3 = 'Es la línea 3'
- line4 = 'Es la línea 4'
MRM
- line1 = 'Es la línea 1'
- line2 = NULL
- line3 = 'Es la línea 3'
- line4 = 'Es la línea 4'
El ejemplo anterior supone que cada línea está modelada como un elemento de serie de tipo simple. Si cada línea se modela como un elemento de tipo complejo, con cada línea que conste de un número repetido de elementos de palabra, establezca en su lugar las tres propiedades de manejo nulas en el elemento de palabra, porque un elemento de tipo complejo no puede tener un valor nulo.
MRM
- line1
- word = 'Es'
- word = 'la'
- word = 'línea'
- word = '1'
- line2
- word = NULL
- line3
- word = 'Es'
- word = 'la'
- word = 'línea'
- word = '3'
- line4
- word = 'Es'
- word = 'la'
- word = 'línea'
- word = '4'