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.
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.
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 |
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