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