Ir para conteúdo principal

Marcações/etiquetas Block e tabelas

As etiquetas block permitem exibir ou ocultar automaticamente uma tabela ou linhas de tabela.

⚠️ Informação prática

Recomendamos que leia primeiro o tutorial O que são as balises Block? para compreender bem o seu papel e como utilizá-las.

Os exemplos apresentados aqui utilizam identificadores fictícios. Na prática, lembre-se de substituí-los pelos do seu formulário.

⚠️ Importante

As duas etiquetas block devem ser posicionadas de forma coerente:

  • ou ambas fora da tabela,

  • ou ambas dentro da tabela.

Além disso, se as etiquetas block forem geradas a partir da etiqueta de um campo presente numa tabela, devem obrigatoriamente ser colocadas nessa mesma tabela.

1. As etiquetas block fora de uma tabela

Quando as duas etiquetas block envolvem uma tabela (uma antes e uma depois), condicionam a exibição de toda a tabela.

1.1 Ocultar uma tabela se estiver vazia

Objetivo: ocultar a tabela se nenhum campo estiver preenchido.

Exemplo:

Nome do campo Tabela: Tabela
Etiqueta da tabela: ##tabela##

Campos contidos na tabela:

  • Campo Data: ##data##

  • Campo Ponto de controlo: ##controlo##

  • Campo Escolha Conforme: ##conforme##

  • Área de texto Comentário: ##comentario##

As balises block são construídas a partir da balise da tabela ##_block:tabela##.

Coloque:

  • a etiqueta de abertura acima da tabela

  • a etiqueta de fecho abaixo da tabela

Resultado:

  • Se pelo menos um campo estiver preenchido → a tabela é exibida

  • Se nenhum campo estiver preenchido → a tabela é ocultada

2. As balises block dentro de uma tabela

Quando as balises block são colocadas dentro da tabela, condicionam a exibição:

  • de uma linha

  • ou de um conteúdo específico

Os campos contidos na tabela são os seguintes:

  • Campo Data: ##data##

  • Campo de entrada Ponto de controlo: ##controlo##

  • Campo Escolha Conforme: ##conforme##.

  • Área de texto Comentário: ##comentario##

2.1 Condicionar a exibição do conteúdo de uma célula

Objetivo: exibir um campo Escolha (ou campo Lista) com uma cor diferente de acordo com o valor selecionado.

Exemplo :

Campo Escolha : Conforme

Marcador : ##conforme##

ℹ️ Importante

Os elementos do campo Escolha devem ser codificados no formato código:rótulo.

Os códigos são utilizados nos marcadores block.

  • C:Conforme

  • NC:Não Conforme

  • NP:Não Realizado

Marcadores block a utilizar :

  • ##_block:conforme-C## → exibir em verde

  • ##_block:conforme-NC## → exibir em vermelho

  • ##_block:conforme-NR## → exibir em azul

Cada par de marcadores deve ser formatado com a cor desejada.

Resultado : Apenas o valor selecionado é exibido, com a cor correspondente.

2.2 Ocultar uma linha se um campo estiver vazio

Objetivo : ocultar uma linha inteira se um campo não estiver preenchido (exemplo : sem comentário).

⚠️ Importante

Um bloco NÃO permite ocultar uma coluna, ele age apenas sobre uma linha.

Tag block a utilizar : ##_block:comentario##.

Ocultar linhas pode às vezes tornar a tabela visualmente pouco harmoniosa.

Aqui estão duas formatações possíveis.

2.2.1 Apresentação 1

Encerrar completamente a linha do comentário com as tags block.

Resultado :

  • Comentário preenchido → linha exibida

  • Comentário vazio → linha ocultada

2.2.2 Apresentação 2 (efeito visual melhorado)

Etapas seguintes :

  • Ocultar as bordas exceto as inferiores.

  • Aplicar uma cor de fundo apenas na 1ª linha.

  • Adicionar uma linha ao final da tabela

  • Inserir a tag de um dos campos (ex : ##conforme##) escrita em branco para ocultar seu conteúdo. Este truque permite criar um efeito de espaçamento regular entre as linhas.

O seu modelo deve agora se parecer com isto :

Resultado :

  • Comentário preenchido → linha visível

  • Comentário vazio → linha ocultada

2.3 Exibir apenas as linhas que contêm um elemento específico

Objetivo: exibir apenas as linhas em que o campo Conforme contém o valor Conforme.

Tag de bloco a utilizar ##_block:conforme-C##.

2.3.1 Apresentação 1

A partir desta apresentação:

Etapas:

  1. Ativar a divisão das linhas

  2. Inserir uma linha entre o cabeçalho e as linhas que contêm as tags

  3. Mesclar as células desta nova linha

  4. Inserir nela a tag de abertura do bloco

  5. Reduzir a altura desta linha ao mínimo (0,1 cm fixo) para que fique invisível na exportação

  6. Colocar a tag de fechamento do bloco abaixo da tag da célula mais à direita

  7. Ocultar todas as bordas, exceto a inferior, tendo também o cuidado de tratar as bordas da primeira linha.

O seu modelo deve agora apresentar-se da seguinte forma:

Aqui está o resultado: apenas as linhas Conforme são exibidas.

⚠️ Importante

Reduzir ao mínimo (altura fixa de 0,1 cm) a linha que contém o bloco de abertura e ocultar as suas bordas permite tornar as linhas vazias repetidas quase invisíveis.

Além disso, qualquer linha que contenha texto sem tag será duplicada tantas vezes quantas as linhas preenchidas existentes.

2.3.2 Apresentação 2 (efeito visual melhorado)

A partir desta apresentação:

Etapas seguintes:

  1. Mesclar as células da linha 1

  2. Ocultar todas as bordas da linha 1

  3. Reduzir a altura desta linha ao mínimo (0,1 cm) para que fique invisível na exportação.

  4. Ocultar as bordas da linha 2

  5. Aplicar uma cor de fundo na linha 2

  6. Conservar apenas as bordas inferiores nas outras linhas

O seu modelo deve agora apresentar-se da seguinte forma:

Resultado: tabela simplificada exibindo apenas as linhas desejadas.

⚠️ Importante

Reduzir ao mínimo (altura fixa de 0,1 cm) a linha que contém o bloco de abertura e ocultar as suas bordas permite tornar as linhas vazias repetidas quase invisíveis.

Além disso, qualquer linha contendo texto sem tag será duplicada tantas vezes quantas forem as linhas inseridas.

3. Propriedades da tabela (Word)

Se você selecionar Disposição do texto: Em volta, você também deve ativar a opção:

  • ✅ Mover com o texto, acessível pelo botão Posição.

⚠️ Importante

Não é recomendado ativar a opção Permitir sobreposição de texto.

💡Dica

Para facilitar a leitura do modelo, você pode destacar as tags block.
O destaque não será visível na exportação final.

Isto respondeu à sua pergunta?