Data Providers e Business Components para inicializar dados
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
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.