Las propiedades de formato TDS descritas aquí se aplican a:
Propiedad | Tipo | Significado |
---|---|---|
Código | Serie de caracteres | Especifique el valor utilizado para identificar el objeto en una
corriente de bits de mensaje. Si el objeto es simple y la propiedad
Separación de elementos de datos
del tipo o de los tipos complejos en los que el objeto es hijo es
Codificado delimitado, Longitud fija codificada o Longitud codificada, esta propiedad debe
contener un valor que no esté vacío. Si el objeto es un elemento complejo y la propiedad Separación de elementos de datos del padre es Codificado delimitado, Longitud fija codificada o Longitud codificada, la propiedad puede contener un valor vacío. El valor de esta propiedad debe ser exclusivo para cada elemento del conjunto de mensajes, es decir, dos elementos del conjunto de mensajes no pueden contener el mismo valor para esta propiedad. |
Patrón de datos | Serie de caracteres | Especifique la expresión regular que debe utilizar el analizador para identificar los datos del mensaje que se deben asignar al objeto. Se utiliza cuando el método Separación de elementos de datos se ha establecido en Utilizar patrón de datos en el tipo complejo. Consulte el apartado Sintaxis de expresión regular para obtener información más detallada. |
Interpretar valor de elemento | Tipo enumerado | Especifique si se debe interpretar que los valores almacenados
en este objeto tienen significación para el analizador y, si es así, el tipo de interpretación
que se debe producir.
Normalmente esta interpretación es específica del estándar y por consiguiente
está codificada sin posibilidad de modificación. Los valores posibles para esta propiedad son:
Nota: La enumeración de Clave de mensaje ha quedado obsoleta.
|
Propiedad | Tipo | Significado |
---|---|---|
Tipo físico | Tipo enumerado | El Tipo físico se puede
establecer en Caracteres y Estándar de mensajería alternativo. Esta propiedad
indica al analizador TDS si los datos del mensaje tienen el formato de caracteres
TDS normal o es otra forma alternativa que tiene un estándar de mensajería específico
como, por ejemplo, TLOG. Los valores disponibles y el valor por omisión dependen del
Estándar de mensajería y del tipo lógico.
|
Longitud | Entero | Especifique
la longitud esperada del objeto en caracteres (excepto en el caso de objetos binarios,
en cuyo caso el valor de longitud representa la longitud en bytes). Esta propiedad se aplica a objetos simples y a elementos complejos con un tipo base. Si a esta propiedad le da un valor de 0, se busca un valor en la propiedad Referencia de longitud. Si establece la propiedad Separación de elementos de datos para el tipo en Longitud fija o Longitud fija AL3, esta propiedad o la propiedad Referencia de longitud debe contener un valor distinto de 0 (o no NULL). |
Justificación | Tipo enumerado | Especifique la justificación del objeto cuando los datos que se están escribiendo o analizando tengan una longitud menor que el valor de longitud fija. Esta propiedad sólo se utiliza cuando la salida es un valor en forma de serie de caracteres de longitud fija. Seleccione uno de los valores siguientes en la lista desplegable:
|
Carácter de relleno | Serie de caracteres | Especifique el carácter de relleno que se debe insertar o interpretar
en la escritura o el análisis de un objeto de longitud fija donde los datos tienen una longitud
menor que el valor de longitud fija. Esta propiedad
sólo se utiliza cuando la salida es un valor en forma de serie de caracteres de longitud
fija. Establezca este carácter de uno de los modos siguientes:
La elección del formato de carácter de relleno utilizado para un elemento MRM dependerá del carácter de relleno necesario y de si el carácter de relleno debe estar sujeto a la conversión de datos. En la mayoría de los casos, la especificación de un carácter de relleno será suficiente y cuando este carácter de relleno se utilice, se convertirá a la página de códigos de destino del mensaje MRM de salida que se esté generando. Si se necesita un carácter de relleno que no se puede entrar fácilmente en el campo de caracteres de relleno, se puede utilizar el formato mnemotécnico Unicode para especificar el carácter necesario. Cuando se utilice, este valor Unicode también se convertirá a la página de códigos de destino del mensaje MRM que se esté generando. Si se necesita un carácter de relleno que no esté sujeto a la conversión de datos, se puede utilizar el formato hexadecimal. Esto ofrece la opción de especificar un carácter de relleno que se inserta directamente en el mensaje de salida. Si se utiliza este formato, deberá asegurarse de que este carácter hexadecimal sea válido para la página de códigos de los mensajes de salida que se creen utilizando estas definiciones MRM. Si está convirtiendo un mensaje de una página de códigos a otra, deberá asegurarse de que el valor convertido del carácter de relleno es válido para esta página de códigos. Por ejemplo, en la conversión de ASCII a la página de códigos 500, si ha especificado el número 8 como carácter de relleno, éste se convertirá de 0x08 a 0x15, las representaciones ASCII y EBCDIC de 'retroceso'. Existe actualmente una limitación que especifica que el valor del carácter de relleno no debe ser mayor que U+007F. Deberá tener en cuenta que si entra un valor numérico o mnemotécnico Unicode, éste se considerará como el carácter representado por dicho número en UTF-8. |