Portant Docs

Tag if-statements

Gebruik een IF-formule in een tag om verschillende inhoud weer te geven op basis van een waarde uit uw bron. Handig voor zaken zoals het wisselen van een aanhef, het verbergen van een sectie wanneer een veld leeg is, of het labelen van een rij op basis van de bijbehorende gegevens.

If-statements worden uitgevoerd in de hoofdtekst van het document. Zie conditional logic for documents om te bepalen of een document überhaupt wordt gegenereerd.

IF-formule geëvalueerd in een Portant-tag

=IF()-formule

Geeft één waarde terug als een logische expressie TRUE is, en een andere waarde als deze FALSE is.

Voorbeeldgebruik

{{=IF(tag name = "Hello", "Tag says hello!", "Tag is something else")}} -> Tag says hello!

{{=IF(tag name, "Tag was true", "Tag was false")}} -> "Tag was false"

{{=IF("TRUE", 4, 5)}} -> 4

Syntaxis

{{=IF(logical_expression, value_if_true, value_if_false)}}

  • logical_expression: Een expressie of een verwijzing naar een veld dat wordt geëvalueerd als TRUE of FALSE.
  • value_if_true: De waarde die de functie teruggeeft als logical_expression TRUE is.
  • value_if_false (optioneel, standaard leeg): De waarde die de functie teruggeeft als logical_expression FALSE is.

Tags binnen de haakjes hebben geen {{ en }} om zich heen nodig.

Contains (bevat)

Gebruik ~ in plaats van = om te controleren of de ene tekenreeks de andere bevat (in beide richtingen).

{{=IF(tag name ~ "foo", "Tag contains foo", "Tag does not contain foo")}}

Deze formule is waar als de waarde van tag name "foo" bevat.

=SUMIF()-filter en optelling

In een workflow voor gegevensgroepering telt SUMIF waarden op die aan een voorwaarde voldoen.

{{=SUMIF(Product Type = "Service", Product Cost)}}

IF-formules en gegevensgroepering

=IF() elk item controleren

In een tabel met data grouping (gegevensgroepering) evalueert =IF() de voorwaarde op basis van elke waarde van het wisselende veld.

{{=IF(Data Group Value = "Wally", "Found him!", "Nada!")}}

Bijvoorbeeld:

Data Group Value Formule
{{Data Group Value}} {{=IF(Data Group Value = "Wally", "Found him!", "Nada!")}}

zou het volgende opleveren:

Data Group Value Formule
Wally Found him!
Nada!
Waldo Nada!

=IF() tekst alleen weergeven als er een waarde is

Laat de voorwaarde weg om een waarde alleen weer te geven wanneer het veld gegevens bevat:

{{=IF(Data Group Value, "Data present", "")}}

Bijvoorbeeld:

Data Group Value Formule
{{Data Group Value}} {{=IF(Data Group Value, "Data present", "")}}

zou het volgende opleveren:

Data Group Value Formule
Wally Data present
Waldo Data present

=IFANY() controleren over de volledige gegevensset

In een workflow voor gegevensgroepering evalueert IFANY de voorwaarde op basis van elke waarde van het wisselende veld, niet elk afzonderlijk.

{{=IFANY(Data Group Value = "Wally", "Found him!", "Nada!")}}

Gerelateerd

  • Conditional logic for documents (Voorwaardelijke logica voor documenten) bepaalt of een document überhaupt wordt gegenereerd, op basis van de gegevens.
  • Tag formulas (Tagformules) behandelt de volledige set formules die u binnen een tag kunt gebruiken.