Opciones de manejo de nulos TDS

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:

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.

Manejo de campos que faltan en un formato delimitado

Cuando se trata con formatos de mensajes delimitados, es común que los campos estén vacíos. Por ejemplo, en un formato orientado a líneas, se pueden insertar líneas en blanco para separar las líneas de datos.
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' 
Si necesita conservar las líneas en blanco en el árbol de mensajes, puede utilizar el manejo nulo de TDS para tratar la línea en blanco como NULL. Debe establecer las tres propiedades siguientes en el elemento:
  • Nillable = true
  • TDS Encoding Null = 'NullLiteralValue'
  • TDS Encoding Null Value = (Blank)
Entonces el árbol de mensajes tiene este aspecto:
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.

Entonces el árbol de mensajes tiene este aspecto:
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'
Conceptos relacionados
Modelado de mensajes
El modelo de mensaje
Formato TDS: Relación con el modelo lógico
Tareas relacionadas
Desarrollo de modelos de mensaje
Cómo trabajar con objetos de modelo de mensaje
Referencia relacionada
Información de referencia de modelo de mensaje
Propiedades de objeto de modelo de mensaje
Información adicional de dominio MRM
Información adicional de TDS
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última actualización : 2009-02-16 13:54:19

ad06830_