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, entonces 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 expresiones regulares para obtener información más detallada. |
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. |
Referencia de longitud | Tipo enumerado | Especifique el identificador de un objeto Entero hermano, cuyo valor
impone la longitud del objeto en cuestión. El objeto hermano debe definirse antes que el
objeto actual en la estructura de mensaje.
Para más información sobre la reordenación de elementos, consulte el apartado Cómo reordenar los objetos. |
Propiedad | Tipo | Significado |
---|---|---|
Coma decimal virtual | Botón y entero | Especifique un entero distinto de cero que represente la posición de
una coma decimal implícita en un número o especifique 0 (cero, el valor por omisión)
para utilizar el formato de números flotantes o decimales especificado por la propiedad Precisión. Si especifica un entero positivo, la posición de la coma decimal se moverá a la izquierda respecto al lado derecho del número. Por ejemplo, si especifica 3, el valor decimal 1234 representa 1,234 Si especifica un entero negativo, la posición de la coma decimal se mueve a la derecha respecto al lado derecho del número. Por ejemplo, si especifica -3, el valor decimal 1234 representa 1234000 |
Precisión | Botón y entero | Este
valor se utiliza si el valor de la propiedad
Coma decimal virtual
es 0, lo que indica que la coma decimal está presente en los datos. Se encarga del
truncamiento y especifica el número de dígitos que deben seguir a la
coma decimal. Especifique un número de dígitos:
O seleccione una de las opciones siguientes en la lista desplegable:
|
Orientación del signo | Tipo enumerado | Seleccione en la lista desplegable
el valor que indique la posición de un símbolo de signo
en un valor numérico:
Si establece el valor de esta propiedad en Ninguno, se interpretará que no hay ningún signo y se emitirá una excepción si se procesa un número negativo (en la entrada o la salida). Si establece en valor de esta propiedad en Inicial, esto indicará que el signo está situado delante del número, por ejemplo -1234. De forma similar, si establece esta propiedad en Final, el signo seguirá al número, por ejemplo 1234-. Si no se establece ningún signo explícito, se supone que el número es positivo. |
Signo positivo | Serie de caracteres | Especifique el valor que representa el símbolo positivo. Si no se establece ningún valor, se presupone "+". El signo positivo no se escribe al crear un mensaje de salida, sólo se utiliza para reconocer el signo positivo al analizar una corriente de bits de mensaje. |
Signo negativo | Serie de caracteres | Especifique el valor que representa el símbolo negativo. Si no se establece ningún valor, se presupone "-". |