De GeneXus 8.0 RC: Tipos de datos estructurados (SDT)
Se creó un nuevo objeto GeneXus, denominado Structured Data Type (SDT), que permite definir estructuras de datos, las cuales facilitan y potencian la programación.
Descripción
¿Qué son los SDT?
Es una forma simple de representar datos cuya estructura está compuesta por varios elementos, por ejemplo, los datos de un cliente.
Los SDT tienen múltiples usos posibles: facilitan el pasaje de parámetros (por ejemplo, permiten enviar en única variable los datos del cliente entre objetos), simplifican la lectura y escritura automática de XML (con funciones de más alto nivel), permiten mejorar la legibilidad del código, etc.
Creación del SDT
1- Definir el SDT: Se define de la misma forma que cualquier otro objeto GeneXus, desde el menú Object/New Object :

1- Edición del SDT
La edición cuenta con dos secciones. Una que almacena la estructura del objeto (Estructura), y otra donde se almacena la documentación del objeto (documentación)
a Estructura
La estructura de un SDT puede tener elementos simples o compuestos:

En el campo name identificamos el elemento, por ejemplo el nombre del cliente, con el campo Datatype definimos el tipo de datos del elemento, los valores posibles son:
- Tipos básicos de GeneXus (numérico, date, etc.)
- Dominios
- Otras estructuras ya definidas (otro SDT)
Con el campo collection se indica si el elemento es o no una lista de elementos, es decir una colección.
Es posible definir elementos compuestos por varios elementos simples, como es el caso de la Dirección. Aquí se deshabilita el campo datatype.
El Editor de SDT es similar a los editores de objetos GeneXus ya conocidos. Entre sus propiedades, además de definir los elementos, permite importar la estructura de una transacción al SDT.
Por lo tanto podría crear otra estructura de clientes


Permite escribir un texto descriptivo del objeto.