Estructura
Estructura
La estructura puede ser multinivel, semejante a la de las transacciones, cada nivel puede tener uno o más elementos (o ítems). Podemos clasificarlos en elementos simples o elementos compuestos (por otros elemento).
Elementos simples
En el diseño de un SDT, al definir un elemento, se debe especificar la propiedad Name que identifica al elemento, porlo tanto no pueden existir dos elementos con el mismo nombre. La propiedad Data type permite seleccionar entre los siguientes tipos de datos :
- Tipos básicos de GeneXus (numérico, date, etc.)
- Dominios
- otro SDT ya definido.
La propiedad Collection indica si el elemento tiene o no múltiples instancias (puede repetirse). Tiene dos valores posibles, True oFalse
Elementos Compuestos
Se identifican con un bullet de color, en el editor, y son aquellos que definen un nuevo agrupamiento de elementos (una nueva colección o un agrupamiento de elementos simples).
Tiene las mismas propiedades que los elementos simples, pero no se habilita la propiedad data type. Hay una excepción en el caso de un SDT que sea colección de tipo simple, ver caso de uso2.3
Se habilita la propiedad Item Name solo cuando el elemento compuesto define una Collection (propiedad Collection en True).Esta propiedad indica el nombre de cada uno de sus elementos. Este nombre, calificado por el nombre del SDT, será seleccionable como tipo de datos para la definición de variables, esto significa que se crearan dos tipos de datos uno con el “Name” (nombre del SDT) y otrocon Name.ItemName.
Documentación
Permite escribir un texto descriptivo del objeto.
Propiedades del objeto
El objeto SDT tiene un Name que lo identifica. No es posible definir un objeto GeneXus con el mismo nombre del SDT. El formato es el mismo de los objetos GeneXus en cuanto a caracteres válidos para inicio, caracteres siguientes al primero válidos, cantidad de caracteres, etc.Tiene un Description y un External Name. Este último es el nombre con el que se publica el tipo de datos en el WSDL, para el caso de Webservices. El valor por defecto es el de la propiedad Name.
La propiedad External Namespace es un string que representa el name space que aplica al External name (WSDL). El valor por defecto es el nombre del modelo sustituyendo los caracteres no válidos.
Tiposde datos estructurados
Operadores
NEW
Este operador retorna una nueva instancia inicializada, o sea una nueva referencia al tipo de datos que se especifica. La sintáxis es:
New SDTName()
SDTName es el nombre de un SDT o un ítem de una collection (cualquiera que pueda ser el tipo de datos de una variable). Por ejemplo
A = New Client() o
ClientList.Add( New Client())
Desde la opción Insert/SDT (o con ctrl. + Space) es posible incluir un estructurado.
Métodos
Cualquier SDT tiene los métodos que se describen a continuación.
ToXML
Retorna un string con el formato XML de los datos de la variable SDT.
Sintaxis: &a = &b.ToXml()
devuelve la representación XML del contenido de &b en la variable &a
El XML resultante tienela siguiente estructura:
* La raíz del XML tiene el nombre de la estructura.
* Un nodo para cada elemento simple. El nombre del nodo será el valor de la propiedad Name de dicho elemento.
* Un nodo para cada elemento compuesto. El nombre del nodo será el valor de la propiedad Name de dicho elemento. No tendrá valores sino los nodos
correspondientes a su composición.
* En elcaso de colecciones simples define un elemento item por cada campo
Operadores elementales
OPERADORES ARITMETICOS
SIMBOLO DESCRIPCION EJEMPLO ORDEN DE EVALUACION
+ SUMA a + b 3
- RESTA a - b 3
* MULTIPLICACION a * b 2
/ DIVISION a / b 2
% MODULO a % b 2
- SIGNO -a 2
OPERADORES RELACIONALES
SIMBOLO DESCRIPCION EJEMPLO ORDEN DE EVALUACION
< menor que (a < b) 5
> mayor que...
Regístrate para leer el documento completo.