En las plantillas Word para generar documentos se pueden añadir condiciones para mostrar un contenido u otro en base a un campo.
Trabajar con campos Choice de tipo Diccionario
Si quieres evaluar el valor de un campo de tipo Choice, subtipo Diccionario, puedes hacerlo de la siguiente manera:
{% if metadata_tipodepersona == "Persona Física" -%}
Pinta: El valor del campo es X
{%- else -%}
Pinta: El valor del campo NO es X
{%- endif %}Importante: El valor que se evalúa es el de la etiqueta (label) que toma el término del diccionario, no su valor interno (value).
Explicación de la expresión
Esta expresión es un condicional que se utiliza en una plantilla para mostrar un contenido u otro dependiendo del valor de un campo, en este caso, el campo llamado metadata_tipodepersona.
{% if metadata_tipodepersona == "Persona Física" -%}
Evalúa si el valor del campo metadata_tipodepersona es exactamente "Persona Física".
Si la condición anterior se cumple (es decir, si el campo tiene el valor "Persona Física"), se mostrará el texto "Pinta: El valor del campo es X" en el documento generado.
{%- else -%}
Si la condición no se cumple (es decir, el campo tiene cualquier otro valor distinto a "Persona Física"), se ejecuta el bloque else. El texto "Pinta: El valor del campo NO es X" se mostrará en el documento si la condición no se cumple.
{%- endif %}
Finaliza la estructura condicional.
Trabajar con Booleanos
Si se va a utilizar un campo boolean, en la condición habrá que poner la etiqueta del campo seguida de "_boolean", es decir, "<field_key>_boolean". Por ejemplo, si tuviésemos un campo con la etiqueta "metadataprueba", para utilizarlo en una condición se haría de la siguiente manera:
{% if metadataprueba_boolean -%}
El campo es true
{%- else -%}
El campo es false
{%- endif %}
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.