Los elementos de datos de un mensaje TDS se identifican según el método de separación de los elementos de datos que debe especificar para la propiedad Separación de elemento de datos para un tipo complejo. Según el valor que haya establecido para Separación de elemento de datos, es posible que también se necesiten las propiedades Separador de datos de código y Delimitador (para un conjunto de mensajes y un tipo complejo) para identificar cada uno de los elementos.
A continuación, se describen los métodos que puede especificar para cada tipo complejo. Los ejemplos que se proporcionan están todos basados en un tipo complejo que contiene tres elementos de tipo STRING. La Separador de datos de código, donde se utiliza, es el signo de dos puntos (:) y el Delimitador, donde se utiliza, es el asterisco (*).
El ejemplo siguiente muestra los códigos de longitud fija:
tag1data1*tag2data2*tag3data3
El ejemplo siguiente muestra los códigos de longitud variable:
tag1:data1*tag11:data2*tag111:data3
El ejemplo siguiente muestra los códigos de longitud fija:
tag1data1tag2data2tag3data3
El ejemplo siguiente muestra los códigos de longitud variable:
tag1:data1tag11:data2tag111:data3
El ejemplo siguiente muestra un código de longitud fija de cuatro caracteres (el valor de Longitud del código se ha establecido en cuatro), un campo de longitud de tres caracteres (el valor de Longitud de longitud codificada se ha establecido en tres) y varios caracteres de datos. El valor de Caracteres adicionales en longitud codificada se ha establecido en cero:
tagA007dataAAAtagB006dataBBtagC009dataCCCCCDada la corriente de bits anterior, el analizador encuentra el código "tagA" y extrae el valor de longitud 7. Porque el valor de Caracteres adicionales en longitud codificada se ha establecido en cero, los siguientes siete caracteres (7 - 0) son datos. A continuación, siga los caracteres del código siguiente "tagB" y el valor de longitud de 6, y así sucesivamente, para el código "tagC". En cada caso de este ejemplo, el valor del campo de longitud es exactamente la longitud de los datos.
El ejemplo siguiente muestra códigos de longitud fija de cuatro caracteres (el valor de Longitud del código se ha establecido en cuatro), un campo de longitud de tres caracteres (el valor de Longitud de longitud codificada se ha establecido en tres) y varios caracteres de datos. El valor de Caracteres adicionales en longitud codificada se ha establecido en tres (porque en este ejemplo el valor del campo de longitud incluye el campo de longitud de tres caracteres al igual que el campo de datos).
tagA012dataAAAAAtagB010dataBBBtagC016dataCCCCCCCCCDada la corriente de bits anterior, después de "tagA" el analizador extrae el valor de longitud 12. Pero dado que sCaracteres adicionales en longitud codificada se ha establecido en tres, solamente los siguientes nueve caracteres (12 - 3) son datos. A continuación, los caracteres para "tagB" y el valor de longitud 10, y así sucesivamente. En cada caso de este ejemplo, el valor del campo de longitud es tres más que el valor real de longitud de los datos.
El ejemplo siguiente lo muestra:
data1*data2*data3
El ejemplo siguiente muestra el elemento 2 como de longitud fija y los elementos 1 y 3 como de longitud variable:
data1*data2data3
Primer patrón de datos = [A-Z]{1,3} Segundo patrón de datos = [0-9]+ Tercer patrón de datos = [a-z]* Datos del mensaje = 'DT31758934information for you' Primer elemento de datos: 'DT' Segundo elemento de datos: '31758934' Tercer elemento de datos: 'information'El primer Patrón de datos significa "de uno a tres caracteres en el rango de la A a la Z", el segundo significa "uno o más caracteres en el rango de 0 a 9" y el tercero significa "cero o más caracteres en el rango de la a a la z". Observe que los datos de cada elemento se han finalizado mediante el primer carácter que no coincidía con el Patrón de datos del elemento.
El ejemplo siguiente lo muestra:
data1data2data3
Si establece el método Separación de elementos de datos en Indefinido, no debe establecer la propiedad Composición de tipo en Vacío, Opción, Conjunto desordenado, Conjunto ordenado, Secuencia o Conjunto simple desordenado. Si lo hace, no podrá incorporar el tipo.
Para obtener más información acerca de la Composición de tipo establecida en Mensaje, consulte Mensajes de varias partes.
Conceptos relacionados
Diseño de mensajes
El modelo de mensaje
Tareas relacionadas
Desarrollo de modelos de mensajes
Trabajo con los objetos del modelo de mensajes
Referencia relacionada
Información de referencia del modelo de mensaje
Propiedades del objeto del modelo de mensaje
Información adicional del dominio MRM
Información TDS adicional
Características del mensaje
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
ad09830_ |