Para exibir uma lista de registos, uma caixa de listagem de selecção de entidades é a mais adequada quando se utiliza a tecnologia ORDA. 4D v18 R2 simplifica a sua vida com uma nova ferramenta para construir facilmente caixas de listagem de selecção de entidades: Construtor de caixas de listagem. O que é isso? É um diálogo simples onde pode configurar a sua caixa de listagem em alguns passos rápidos (seleccionar a tabela e os campos a exibir, introduzir os títulos das colunas, e definir a ordem das colunas).
Como?
No editor de formulários, clique no novo ícone para exibir o diálogo Construtor de caixas de listagem.
A seguir, seleccionar uma tabela e os campos a serem exibidos na caixa de listagem. A ordem dos campos corresponde à ordem das colunas na caixa de listagem gerada (pode reordená-los com uma simples acção de arrastar e largar).
As caixas de listagem de selecção de entidades requerem uma expressão para a selecção da entidade a ser exibida. Por defeito, 4D preenche a expressão com “Form.currentSelection”.
Clicando no botão Copiar com copiar a expressão com código para carregar toda a selecção da entidade a partir da tabela seleccionada. O exemplo seguinte mostra o conteúdo da prancheta da expressão pré-carregada e o código adicional:
Form.currentSelection:=ds.Contact.all()
Um último clique no botão Build widget e voilà! É gerada a caixa de listagem de selecção da entidade. Vamos adicionar um botão e colar o conteúdo da área de transferência no método do objecto do botão.
Uma demonstração ao vivo
Neste vídeo de demonstração, vamos utilizar a base de dados “Contactos”. O vídeo mostra dois exemplos. No primeiro exemplo, criamos um formulário com uma caixa de listagem de selecção de entidades para mostrar a todos na tabela “Contacto”.
No segundo exemplo, criamos duas caixas de listagem: “Categoria” e “Contacto”. Quando um utilizador clica numa categoria, a lista de contactos para esta categoria é mostrada na segunda caixa de listagem.