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.