--- title: "Formulários Dinâmicos" slug: "1774265543" tags: ["Formulários"] updated: 2026-09-29T12:00:55Z published: 2026-09-29T12:00:55Z canonical: "help.ila.cegid.com/1774265543" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.ila.cegid.com/llms.txt > Use this file to discover all available pages before exploring further. # Formulários Dinâmicos - [x] PT - [ ] AO - [ ] MZ - [ ] CV - [ ] CS - [ ] Evolution - [x] Web - [ ] Desktop --- Os formulários dinâmicos permitem que, numa mesma estrutura, existam várias possibilidades de preenchimento rápido de campos do tipo Memo ou Texto Longo. Assim, sempre que seja acedido um ecrã que tenha este tipo de campos, é apresentada a possibilidade de utilizar vários formulários que estejam configurados para aquele ecrã. Este formulário é especialmente orientado para quem tenha de preencher, por exemplo, relatórios, com uma estrutura adequada a cada momento do negócio, e pretenda ter determinadas questões respondidas, para serem apresentadas numa reunião de balanço, etc. --- ## Visão geral **Ecrã em Modo de Introdução/Alteração** - **Título do Formulário Dinâmico**: Campo onde poderá ser introduzido um título, para que o formulário seja rapidamente identificado. Por exemplo: "Apresentação da Proposta". - **Inativo**: Ao ativar esta opção, o formulário deixará de estar disponível para o preenchimento automático. - **Descrição**: Poderá ser inserida uma descrição, para que outros utilizadores com acesso a este formulário possam rapidamente identificar em que situações poderão utilizá-lo. Por exemplo: "Preenchimento base de relatório de apresentação de uma proposta a um cliente." - **Ecrã**: Neste campo, deverá ser inserido o nome interno do ecrã. Por exemplo: "viform". - **Campo do Ecrã**: Neste campo, deverá ser inserido o nome interno do campo do ecrã, sendo possível identificá-lo através da opção Dicionário de Dados (Dicionários de Dados). Por exemplo: "rel". **Questões** Neste separador, é apresentada a grelha onde poderão ser inseridas as linhas referentes às questões a apresentar, para resposta, no formulário. A grelha é composta pelas seguintes colunas: - **Ordem**: Nesta coluna, poderá ser identificada a ordem sequencial pretendida para a apresentação das questões. - **Obrigatório**: Caso se opte por configurar as questões com caráter obrigatório, apenas será possível submeter um formulário caso as respetivas questões tenham sido preenchidas. - **Texto da Pergunta**: Neste campo, poderão ser introduzidas as questões a apresentar, para resposta, no formulário. - **Tooltip da Pergunta**: Neste campo, poderá ser dada uma breve explicação ou indicados cuidados a ter no preenchimento do campo acima referido. - **Tipo de Dados**: Neste campo de seleção, deverá ser escolhido o tipo de dados a obter, para enriquecer a informação do formulário: Neste campo, poderá ser colocada informação específica para complementar a questão, caso seja optado o tipo Escolha ou Tabela. Caso seja escolhido o tipo Escolha, deverá ser colocada a informação separada por vírgula e sem espaços. Por exemplo: "Sim,Não". Caso seja escolhido o tipo Tabela, deverá ser colocada a query SELECT para retornar os dados de um campo específico da tabela pretendida. Por exemplo: - **Caráter**: Ao ser definida esta opção, poderá ser inserida a informação a apresentar, para resposta. - **Memo**: Ao ser definida esta opção, poderá ser inserido texto sem limite de caracteres. - **Inteiro**: Ao ser escolhida esta opção, apenas poderá ser inserida informação com números inteiros. - **Numérico**: Ao ser escolhida esta opção, apenas poderá ser inserida informação numérica. - **Data**: Ao ser definida esta opção, no preenchimento do formulário, será apresentado o calendário para escolha do dia, mês e ano a definir para determinada informação. - **Lógico**: Nesta opção, poderá ser optada uma questão que apresente uma caixa para ativar ou desativar, tendo em conta a informação pretendida. - **Escolha**: Poderá já ser dada a informação entre a qual deverá ser optada uma resposta. - **Tabela**: Poderão ser obtidos dados de um determinado campo da tabela, através de uma query SELECT. ```sql  Select distinct bo.nmdos from bo inner join vi on bo.nome=vi.nome where bo.nome=vi.nome and (bo.nmdos ='Perspetiva de negócio' or bo.nmdos='Proposta contacto') ```