INSTITUCIONAL
COMUNIDADE
BLOG
AJUDA
MINHA CONTA
EN PT ES

Getting Started de GeneXus 9.0

(05/06/2006-15:06)
Prove você mesmo a funcionalidade de GeneXus 9.0 e Ajax usando o Getting Started de GeneXus 9.0.

Um dos desafios mais importantes para os desenvolvedores hoje em dia é poder implementar aplicações com interfaces amigáveis para os usuários finais. Dependendo do nível de interação com o usuário final, a interface das aplicações podem gerar uma experiência positiva ou negativa. Entre outras coisas, uma interface amigável implica fazer o ingresso e edição dos dados tão simples e rápida como seja possível.

GeneXus 9.0 introduz propriedades que podem ser configuradas para simplificar a entrada de dados e ajudar o desenho de interfaces mais atrativas e amigáveis, com a inclusão automática de código baseado em Ajax.

Explicaremos o uso destas propriedades (a propriedade Input Type e Suggest) com um exemplo que você mesmo pode provar com o novo Getting Started de GeneXus 9.0 que pode acessar em: http://www2.gxtechnical.com/portal/hgxpp001.aspx?15,8,77,O,E,0,,1936


Consideremos a Transação Customer com os seguintes atributos:



O Web Form por default correspondente a esta Transação é o seguinte



Agora consideremos a Transação Invoice com os seguintes atributos:


Nesta Transação pode-se notar que se encontram os atributos CustomerID e CustomerName.

O Web Form por default correspondente a esta Transação é o seguinte:




Agora voltamos ao desenho e sobre o atributo CustomerID clicamos com o botão direito e selecionamos Properties.

Em Tab Control Info podemos configurar as seguintes propriedades (ver figura):

Input Type = Descriptions   
Descriptions from = CustomerName   
Suggest = Incremental



Desta maneira, em vez de ingressar um Cliente pelo código, será possível ingressá-lo por pelo nome e os programas realizarão a correspondência automaticamente.

A propriedade Suggest sugerirá todos os nomes de clientes possíveis que se correspondam com o que se vá digitando. Estas características são parte da posta em prática de Ajax por parte de GeneXus .
 

Com esta nova configuração para o atributo customerID, o Web Form por default da Transação Invoice é o seguinte:



Notar que o Web Form mudou para refletir a mudança nas propriedades do atributo CustomerID. Por exemplo, o atributo CustomerName não é mostrado no form, já que o atributo CustomerID se baseará nele para o ingresso dos dados. Isto melhorará em grande medida a usabilidade da aplicação.

A seguir vemos a aplicação em execução. São ingressados alguns dados na Transação Customer, como mostra a seguinte figura:



 

Em seguida executa-se a Transação Invoice e se começa com o ingresso.

Ao chegar no atributo CustomerID notar que não é necessário conhecer o código do cliente para ingressá-lo ou selecioná-lo desde uma lista de seleção, simplesmente basta com ingressar as primeiras letras do nome do cliente (CustomerName) e GeneXus sugerirá os nomes que coincidam com as letras ingressadas. Para isto se ativará uma lista com os possíveis valores .
 
Como mostra a figura, se começar a digitar Jo serão sugeridos os clientes cujo nome comecem por esse string.

Isto graças -> inclusão automática de código que realiza GeneXus baseado em Ajax, para implementar as configurações que foram realizadas no atributo CustomerID, estas foram que o atributo CustomerID tome as descrições do atributo CustomerName e permita que GeneXus sugira os valores possíveis, de acordo com os dados ingressados.

Getting Started de GeneXus 9.0:
http://www2.gxtechnical.com/portal/hgxpp001.aspx?15,8,77,O,E,0,,1936

Relacionado
GeneXus 9.0 e Ajax
Inclusão automática de código baseado em Ajax