Ir diretamente para o conteúdo

Visibilidade condicional

A lógica condicional pode ser aplicada a grupos e separadores, de modo a que estes sejam apresentados ou ocultados consoante o valor de um campo.

Projeto de exemplo disponível

Pode explorar esta funcionalidade em Mergin Maps Documentação do projeto/configuração do formuláriodocumentação/configuração_de_formulários.

Aqui, vamos utilizar uma camada de linhas chamada estradas e caminhos. Foi concebido para o levantamento topográfico tanto de estradas como de caminhos, e a maioria dos campos é aplicável a todos os tipos de elementos desta camada. No entanto, existem alguns atributos que são específicos das estradas (por exemplo, o número de faixas de rodagem) ou dos caminhos (por exemplo, a visibilidade do caminho).

O formulário utiliza o valor do tipo campo para apresentar o conjunto de atributos relevantes. O tipo o campo está configurado como um mapa de valores com valores definidos estrada e caminho.

QGIS mapa de valores do formulário

Para definir a visibilidade dos grupos no formulário de atributos:

  1. Clique no grupo «estradas » no «Layout do formulário»
  2. Marque a opção «Controlar a visibilidade por expressão » ✔️
  3. Defina a expressão. Aqui, utilizamos: "type" = 'estrada'

QGIS visibilidade dos controlos do formulário por expressão

  1. Seguem-se os mesmos passos para o caminho grupo utilizando a expressão "type" = 'path'

No aplicação móvel, o formulário apresenta estes grupos apenas quando a condição é cumprida. Assim, existem diferentes conjuntos de atributos, dependendo do valor introduzido no tipo campo.

Mostrar campos em função do valor de um campo na aplicação móvel