INSTITUCIONAL
COMUNIDADE
BLOG
AJUDA
MINHA CONTA
EN PT ES

blog 1 12

Data Providers e Business Components para inicializar dados

(22/06/2009-17:26)
Mais exemplos a respeito da Release Candidate da GeneXus X Evolultion 1: Data Providers, Business Components e Initial Value no Easy Invoicing. Por Armin Bachmann, Suporte GeneXus da Artech.
O exemplo do Easy Invoicing mencionado em http://samples.genexus.com agora usa Data Providers, Business Components, e a nova funcionalidade do Initial Value para carregar os dados. Antes usava news. Por quê? Porque a gente por causa da inércia não muda. Estamos acostumados a fazer as coisas de determinada forma. É relativamente rápido, funciona, e pronto, por que mudar?

Quando se descobre a potência dos Data Providers, o porquê fica claro.
Vejam a imagem que evidência as vantagens

 


Na imagem podemos ver que:

- fica muito mais legível a nova solução porque mostra qual registro do segundo nível corresponde com qual do primeiro.

- não é preciso usar variáveis auxiliares para obter o resultado de autonumber.

- não é preciso serializar ou autonumerar.

- é preciso fazer menos atribuições porque tudo se resolve no Business Component. Um exemplo é InvoiceDate: Em nível de atributo especifiquei a propriedade InitialValue no Today(). Outro exemplo é o "último da série" também.

- não é necessário programar regras de negócios no procedimento, evitando erros de programação ou inconsistências e reduzindo custos de manutenção.


Mais observações:

• A propriedade Initialvalue, que se especificará em um Domínio ou Atributo, na GeneXus X Evolution 1 é como um default de defaults.

• No exemplo, &Invoice é de tipo Invoice sendo Invoice a transação do mesmo nome.

• &InvoiceCollection é uma Collection de Invoices.

• Não foi necessário nem definir as variáveis... GeneXus é quem faz porque usei a nomenclatura adequada.



A aplicação está disponível online em execução no http://samples.genexus.com/easy

A knowledge base está disponível no GeneXus Server público e gratuito para toda a Comunidade GeneXus (isto permite a visualização via Browser ou fazer o download para experimentar com a GeneXus X Evolution 1 em forma local).

Recomendamos: baixar o último RC da GeneXus X Evolution 1.

Para assim gerar inércia de mudanças, para mudar e não ficar quietos.

Publicado por Armin Bachmann no seu Blog De GeneXus y de la vida.

Publicado por Armin Bachmann en su Blog De GeneXus y de la vida.
Relacionado
A GeneXus X incrementa a produtividade de desenvolvimento com Data Providers e Data Seletor
How to: Exemplos de Data Providers com condições
Mais exemplos práticos para GeneXus X Evolution 1
GeneXus X Evolution 1 liberada!
Especial #GeneXusOMelhorDe2014 :: Cloud Computing, Internet das Coisas, GeneXus X Evolution 3, Casos de Sucesso, Smart Devices e... Muitos mais!
Apps móveis: a chave para o crescimento de uma PME
Beacons: um olhar para o futuro do marketing tecnológico
#GX25 #Call4Speakers Nada mais, nada menos que 25 Encontros GeneXus
Avianca, a companhia aérea oficial do #G25 oferece descontos especiais para voos internacionais
A Comunidade GeneXus #Brasil organiza uma excursão partindo de Porte Alegre para assistir ao #GX25
GeneXus lança no SAP Forum Brasil GeneXus Early Adopter Program for SAP HANA Cloud Platform
GeneXus X Evolution 3 Upgrade 7
Novos parceiros acadêmicos no Brasil!