GeneXus Yi- AJAX: Aplicações Web com funcionalidade Win
A versão Yi de GeneXus da mias potência e usabilidade ->s aplicações Web usando AJAX.
GeneXus Yi permite o desenvolvimento de
aplicações Web com as que o usuário pode interagir com a mesma flexibilidade que
ao usar aplicações Win. Add(InvLinQty, InvQty); Adds the quantity of products of the invoice to the attribute
Add(InvTot,
CustTotPurchases); Updates the client's balance Subtract(InvLinQty, PrdQty); Updates the product's balance SUM(InvLineTotal) Sums up the total of the invoice Count(LinInvQty) Counts the number of lines of the invoice serial(InvLineNumber, InvLastLine,1); Second Level noaccept(InvLineNumber); Second Level
Isto é possível porque GeneXus Yi permite a
validação em nível de cliente para aplicações Web incorporando novas
funcionalidades baseadas em AJAX.
Em concreto, são duas as
funcionalidades baseadas em ÁJAX que potenciam a interação com aplicações
Web:
A ativação automática na tela da descrição associada ao valor de uma
chave forânea ao se posicionar sobre o campo. A avaliação de todas as regras e
fórmulas da Transação é realizada no cliente, além da que já era realizada no
servidor. Para visualizar estas mudanças com um exemplo, são mostradas aqui as
regras que são avaliadas no cliente em um exemplo básico de entrada de uma
Fatura.
A seguir são mostradas algumas telas de exemplo, mencionadas
anteriormente e como se ativam no momento de executar a aplicação:
Na
figura seguinte se visualiza a execução da regra:
msg('The Customer
Address is empty') IF CustAdd.IsEmpty() ;
Esta regra se dispara ao
passar pelo campo e deixá-lo em branco. Notar que o cursor se encontra no campo
Birthday Date e ainda não foi confirmado o registro.
Nesta figura se
visualiza a informação associada ao cliente antes de confirmar a fatura, ao
entrar o nome do cliente se mostra o Nome e o Saldo disponível. Também se ativam
os dados do produto adicionado ->s linhas da fatura e o cálculo das fórmulas
associadas -> Fatura.
Notar que o cursos se encontra posicionado na
terceira linha e a fatura ainda não foi confirmada, mas as fórmulas já foram
avaliadas.
A partir da versão Beta 3 de GeneXus Yi, as aplicações Web
geradas com o gerador Net. (Build 281 ou superior) e Java (Build 156 ou
superior) por default são geradas utilizando esta implementação. Simplesmente
basta gerar a aplicação e obter esta nova funcionalidade sem nenhum custo
extra.
Por outro lado, as descrições associadas aos erros e mensagens
podem ser personalidas desde o Editor de Temas e se encontram dentro do Nodo
Messages.
ErrorMessages são
as descrições associadas ->s regras Error e WaningMessages são as descrições
associadas ->s regras Msg.
Mais informações:
http://wiki.gxtechnical.com/wiki/tiki-index.php?page=AJAX
http://wiki.gxtechnical.com/wiki/tiki-index.php?page=WebClientSideValidation
http://wiki.gxtechnical.com/wiki/tiki-index.php?page=BuildWCSV