WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Conjuntos de mensajes: propiedades TDS para tipos flotantes de elemento global

Las propiedades de formato TDS para tipos flotantes de elemento global.

Las propiedades de formato TDS descritas aquí se aplican a:

Identificación de campo

Propiedad Tipo Significado
Código Serie Especifique el valor que se utiliza 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 Especifique la expresión regular que el analizador utiliza para identificar los datos del mensaje que se deben asignar al objeto. Esta propiedad se utiliza cuando el método Separación de elementos de datos se establece en Utilizar patrón de datos en el tipo complejo. Para obtener más detalles, consulte Conjuntos de mensajes: sintaxis de expresiones regulares.

Representación física

Propiedad Tipo Significado
Tipo físico Tipo enumerado Seleccione el tipo físico del objeto.
Si la propiedad Estándar de mensajería del conjunto de mensajes es Texto definido por el usuario, Combinación definida por el usuario, CSV o TLOG, seleccione uno de los valores siguientes:
  • Texto. Los datos están en formato de caracteres.
  • Flotante. Equivale al tipo de datos FLOAT o DOUBLE en C o el tipo de datos numéricos COMP-1 o COMP-2 en COBOL.
  • Entero. Equivale al tipo de datos SHORT o LONG en C o al tipo de datos numéricos COMP, COMP-4, COMP-5 o BINARY en COBOL.
  • Decimal empaquetado. Los datos son un decimal empaquetado que equivale al tipo de datos COMP-3 en COBOL.
  • Decimal externo. Los datos son un número decimal que equivale al tipo de datos PIC 9 USAGE DISPLAY en COBOL.
El valor predeterminado depende de la propiedad Estándar de mensajería.

Para todos los demás valores de Estándar de mensajería, la propiedad Tipo físico se establece en Texto.

Longitud Entero Especifique la longitud prevista del objeto en unidades de longitud.

Debe especificarse una longitud distinta de cero si no se especifica ninguna Referencia de longitud.

Unidades de longitud Tipo enumerado Seleccione la unidad de longitud del objeto.
Seleccione una de las opciones siguientes (algunos tipos físicos no ofrecen ambas opciones):
  • Bytes. La longitud se proporciona en bytes.
  • Caracteres. La longitud se proporciona en caracteres. El número de bytes que se procesa en la corriente de bits depende de la página de códigos del mensaje.
    • Para una página de códigos de un solo byte (SBCS CCSID), por ejemplo, "latin-1" (CCSID 850), el número de bytes es igual al número de caracteres.
    • Para una página de códigos de doble byte (DBCS CCSID), por ejemplo, "UTF-16" (CCSID 1200), el número de bytes es exactamente el doble del número de caracteres.
    • Para una página de códigos de varios bytes (MBCS CCSID) como por ejemplo, "UTF-8" (CCSID 1208), el número de bytes depende del contenido de la serie de bits. El analizador lee un carácter a la vez y determina si el carácter consta de uno o más bytes.

El valor predeterminado depende del tipo físico del objeto.

Justificación Tipo enumerado

Especifique la justificación del objeto si los datos que se están escribiendo o analizando tienen una longitud menor que el valor de longitud fija. Esta propiedad sólo se utiliza cuando se registra un valor en forma de serie de longitud fija.

Seleccione uno de los siguientes valores en la lista:

  • No aplicable
  • Justificado por la izquierda
  • Justificado por la derecha
Carácter de relleno Serie Especifique el carácter de relleno que se debe insertar o interpretar en la escritura o análisis de un objeto de longitud fija, si los datos tienen una longitud menor que el valor de longitud fija. Esta propiedad sólo se utiliza cuando se registra un valor en forma de serie de longitud fija.

Establezca este carácter de uno de los modos siguientes:

  • Seleccione NUL, '0' o SPACE en la lista desplegable.
  • Entre un carácter entre comillas, por ejemplo "c" o 'c', donde c es un carácter alfanumérico.
  • Entre un código de carácter hexadecimal con el formato 0xYY donde YY es un valor hexadecimal.
  • Escriba un valor Unicode con el formato U+xxxx, donde xxxx es un valor Unicode especificado en hexadecimales. La longitud máxima de la serie de caracteres que puede entrar es 10.

La elección del formato de carácter de relleno que se utiliza para un elemento MRM depende del carácter de relleno que es necesario y de si el carácter de relleno está sujeto a la conversión de datos.

En la mayoría de los casos es suficiente especificar un carácter de relleno y cuando este carácter de relleno se utiliza, se convierte a la página de códigos de destino del mensaje MRM de salida que se genera.

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 utiliza, este valor Unicode también se convierte a la página de códigos de destino del mensaje MRM que se genera.

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 el valor hexadecimal sea válido para la página de códigos de los mensajes de salida que se creen utilizando estas definiciones MRM.

Si convierte 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. 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.

Representación numérica

Propiedad Tipo Significado
Con signo Recuadro de selección Especifique si el valor tiene signo.
Signo EBCDIC personalizado superpuesto Recuadro de selección Especifique si se utiliza el formato de signo personalizado EBCDIC.

Esta propiedad sólo es aplicable si la propiedad Con signo está seleccionada y la propiedad Tipo físico está establecida en Decimal externo.

Orientación del signo Tipo enumerado
Los valores que puede elegir para esta propiedad son:
  • Inicial separado
  • Final separado
  • Inicial superpuesto
  • Final superpuesto

Esta propiedad sólo está habilitada si ha establecido Tipo físico en Texto o Decimal externo y ha seleccionado Con signo.

Si Tipo físico es Texto, los únicos valores válidos de Orientación del signo son Inicial separado y Final separado.

Si Tipo físico es Decimal empaquetado y Signo EBCDIC personalizado superpuesto está seleccionado, los únicos valores válidos de Orientación del signo son Inicial superpuesto y Final superpuesto.

Signo positivo Serie Especifique el valor que representa el símbolo positivo. No especifique un valor numérico. 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.

Esta propiedad sólo es aplicable si Tipo físico es Texto y Con signo está seleccionado.

Signo negativo Serie Especifique el valor que representa el símbolo negativo. No especifique un valor numérico. Si no se establece ningún valor, se presupone "-".

Esta propiedad sólo es aplicable si Tipo físico es Texto y Con signo está seleccionado.

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, el valor predeterminado, 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 1.234.000.

Precisión Botón y entero Esta propiedad sólo es aplicable si Tipo físico es Texto. 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 truncar y especifica el número de dígitos que deben seguir a la coma decimal.

Especifique un número de dígitos:

  • Si establece Precisión en 0, se truncan los datos para que se pierda la parte de fracción. Por ejemplo, el valor 123,45 se trunca a 123.
  • Si establece Precisión en un número menor que el número de dígitos de fracción, se truncan los datos. Por ejemplo, el valor 123,4567 se trunca a 123,45 si establece Precisión en 2.
  • Si establece Precisión en un número mayor que el número de dígitos de fracción, se rellena el valor con ceros adicionales. Por ejemplo, el valor 12,345 se rellena hasta 12.34500 si establece Precisión en 5.

O seleccione una opción en la lista:

  • Todos los dígitos significativos - sólo se requiere una coma decimal si hay dígitos fraccionarios (valor predeterminado): se escriben todos los dígitos significativos en la corriente de bits de salida y no se escribe ningún separador decimal si no hay dígitos de fracción.
  • Coma decimal explícita - siempre se requiere coma decimal: todos los dígitos significativos se graban en la corriente de bits de salida y la coma decimal se incluye siempre, incluso cuando no hay dígitos de fracción. La coma decimal debe estar presente en la corriente de bits de entrada, aunque no haya dígitos de fracción.
  • Notación exponencial - Ejemplo "1.23456e002": los datos se escriben en la corriente de bits como un valor con signo que tiene el formato [sign1]a.bbbe[sign2]ccc, donde:
    • [sign1] es el valor de Signo negativo si el valor es negativo
    • a es un dígito decimal individual
    • bbb es uno o varios dígitos decimales
    • [sign2] es el valor de Signo negativo si el exponente es negativo
    • ccc es exactamente tres dígitos decimales (el exponente)
    [sign1] y [sign2] están ausentes si el valor, y el exponente, son positivos.

    Por ejemplo, el valor -123,456 se representa como -1,23456e002 y el valor 0,00012 se representa como 1,2e-004 en la corriente de bits de salida, suponiendo que el valor de Signo negativo sea "-" y el de Orientación del signo sea Inicial.

    El valor -0,00012 se representa como 1.2*e*004 si el Signo negativo es "*" y la Orientación del signo es Final.

Representación de valores nulos

Propiedad Tipo Significado
Codificación de nulo Tipo enumerado Seleccione una de las opciones siguientes en la lista:
  • NULLPadFill. Esta opción sólo es válida para objetos de longitud fija y es el valor predeterminado.
  • NULLLogicalValue. La propiedad Valor de codificación de nulo se convierte primero en un valor real y se devuelve del modo especificado para el campo.
  • NULLLiteralValue. Esta opción especifica que Valor de codificación de nulo contiene un valor que se sustituye directamente como si fuera una serie. Para elementos de fecha y hora, utilice esta opción si desea utilizar la propiedad Valor de codificación de nulo para comprobar o comparar el contenido del campo del mensaje.
  • NULLLiteralFill. Esta opción especifica que el campo se llena con el valor especificado por la propiedad Valor de codificación de nulo. El Valor de codificación de nulo se debe convertir en un carácter individual.

La opción que seleccione determinará el valor que debe establecer para la propiedad Valor de codificación de nulo.

Para obtener información completa sobre la utilización de estas opciones, consulte el apartado Conjuntos de mensajes: opciones de manejo de nulos TDS.

Valor de codificación de nulo Serie La utilización de esta propiedad depende de la propiedad Codificación de nulo. El valor predeterminado es cero.

Si establece la propiedad Codificación de nulo para un objeto de fecha y hora en NULLLogicalValue, deberá establecer el valor con un formato de fecha y hora ISO8601.

Estos formatos se describen en Conjuntos de mensajes: Fecha y hora como datos de serie.

Por ejemplo, especifique un valor que se ajuste al formato aaaa-MM-dd'T'HH:mm:ss, por ejemplo 1970-12-01.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:59:22


Tema de referenciaTema de referencia | Versión 8.0.0.5 | ad15530_