Passar para o conteúdo principal
Todas as coleçõesPropostas e documentos
Como usar a exibição condicional nos modelos de proposta
Como usar a exibição condicional nos modelos de proposta
João Pedro Ledo avatar
Escrito por João Pedro Ledo
Atualizado há mais de 2 anos

Como fazer com que um texto ou campo apareça na proposta dependendo de condições

Digamos que eu tenha um modelo que mostre a descrição dos meus produtos debaixo de um texto "Descrição:", mas alguns produtos não têm descrição e o campo vem vazio.
Nesse caso, quero que não apareça escrito "Descrição" se o campo [Produto.Descrição] for vazio (nulo).
Posso fazer isso pela edição normal do modelo ou pelo HTML.

Criando condicionais pelo editor:

Seleciono a parte que quero que tenha a condicional e clico com o botão direito:

Clico depois em Exibição condicional:


A ideia dessa condição é "Mostrar dados se chegar à condição"

Naveguei até o campo descrição e adicionei a condição.
Note como ficou verde o entorno da parte afetada. O verde claro indica uma condicional.

Editando condicionais pelo código-fonte:
A tag de condicional vem dentro de um span ou div, e é assim:

condition-field-key="[CHAVE DO CAMPO]" condition-operation="[OPERAÇÃO]" condition-value="[VALOR]"

Agora vamos substituir os valores:
[CHAVE DO CAMPO] é a chave encontrada entre as tags <field> e </field>. No caso da descrição, encontro assim:

Copiei e colei, agora tenho product_479FD0EF-980A-44ED-ACFC-514D5CF1AA3B.
[OPERAÇÃO] vou substituir por um desses:

  • eq (igual a)

  • ne (diferente de)

  • gt (maior que)

  • ge (maior ou igual)

  • lt (menor que)

  • le (menor ou igual)

Como quero que seja diferente de vazio, vou escolher "ne"

Em [VALOR] vou preencher com o valor que minha condicional tem que atingir. Como quero diferente de vazio, vou preencher com null (nulo). A linha com condicional fica assim:
<p style="text-align:left"><span condition-field-key="product_479FD0EF-980A-44ED-ACFC-514D5CF1AA3B" condition-operation="ne" condition-value="null">Descrição:</span></p>

Respondeu à sua pergunta?