Descrição
O
que são os SDT?
É uma
forma simples de representar dados cuja estrutura está composta por vários
elementos, por exemplo, os dados de um cliente.
Os SDT
têm múltiples usos possíveis: facilitam a passagem de parâmetros (por exemplo,
permitem enviar em única variável os dados do cliente entre objetos),
simplificam a leitura e a escritura automática de XML (com funções do mais alto
nível), permitem melhorar a legibilidade do código, etc.
Criação
do SDT
1- Definir o
SDT: Se define da mesma forma que qualquer outro objeto GeneXus, desde
o menu Object/New Object :
1- Edição do SDT
A edição
conta com duas seções. Uma que armazena a estrutura do objeto (Estrutura), e
outra onde se armazena a documentação do objeto
(documentação).
A
Estrutura
A
estrutura de um SDT pode ter elementos simples ou compostos:
No
campo name identificamos o elemento, por exemplo o
nome do cliente, com o campo Datatype definimos o tipo
de dados do elemento, os valores possíveis são:
-
Tipos básicos de GeneXus (numérico, date, etc.)
-
Domínios
-
Outras estruturas já definidas (outro SDT)
Com o
campo collection se indica se o elemento é ou não uma
lista de elementos, quer dizer, uma coleção.
É
possível definir elementos compostos por vários elementos simples, como é o caso
do Endereço. Aqui se desabilita o campo datatype.
O
Editor de SDT é similar aos editores de objetos
GeneXus já conhecidos. Entre suas propriedades, além de definir os elementos,
permite importar a estrutura de uma transação ao SDT.
Por
tanto poderia criar outra estrutura de clientes
a partir
da transação:
e o
resultado seria um SDT com a seguinte estrutura:
b
- Documentação do
SDT
Permite
escrever um texto descritivo do objeto.
Na
próxima edição das Notícias GeneXus
comentaremos os usos do objeto SDT, a definição de estruturados mais
complexas (coleções), especificação, distribuição e outras propriedades de
SDT.