Estructura

Páginas: 7 (1619 palabras) Publicado: 9 de julio de 2010
Tipos de datos estructurados.
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estructura
  • Estructura
  • Estructura
  • Estructuras
  • Estructuras
  • Estructuras
  • Estructuras
  • Estructuras

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS