Portant Docs

Tag-If-Anweisungen

Verwenden Sie eine IF-Formel innerhalb eines Tags, um je nach einem Wert aus Ihrer Quelle unterschiedliche Inhalte anzuzeigen. Dies ist hilfreich, um beispielsweise eine Anrede auszutauschen, einen Abschnitt auszublenden, wenn ein Feld leer ist, oder eine Zeile anhand ihrer Daten zu beschriften.

If-Anweisungen werden im Dokumentkörper ausgeführt. Informationen dazu, ob ein Dokument überhaupt generiert wird, finden Sie unter Bedingte Logik für Dokumente.

IF-Formel, die innerhalb eines Portant-Tags ausgewertet wird

=IF()-Formel

Gibt einen Wert zurück, wenn ein logischer Ausdruck TRUE ist, und einen anderen Wert, wenn er FALSE ist.

Beispielverwendung

{{=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

Syntax

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

  • logical_expression: Ein Ausdruck oder ein Verweis auf ein Feld, der zu TRUE oder FALSE ausgewertet wird.
  • value_if_true: Der Wert, den die Funktion zurückgibt, wenn logical_expression TRUE ist.
  • value_if_false (optional, standardmäßig leer): Der Wert, den die Funktion zurückgibt, wenn logical_expression FALSE ist.

Tags innerhalb der Klammern benötigen keine {{ und }} um sie herum.

Enthält

Verwenden Sie ~ anstelle von =, um zu prüfen, ob eine Zeichenkette eine andere enthält (in beide Richtungen).

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

Diese Formel ist wahr, wenn der Wert von tag name "foo" enthält.

=SUMIF()-Filter und Summe

In einem Datengrupperungs-Workflow addiert SUMIF Werte, die eine Bedingung erfüllen.

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

IF-Formeln und Datengruppierung

=IF() jeden Eintrag prüfen

Innerhalb einer Tabelle zur Datengruppierung wertet =IF() die Bedingung gegen jeden Wert des variierenden Felds aus.

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

Zum Beispiel:

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

würde folgendes erzeugen:

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

=IF() Text nur anzeigen, wenn ein Wert vorhanden ist

Lassen Sie die Bedingung weg, um einen Wert nur dann anzuzeigen, wenn das Feld Daten enthält:

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

Zum Beispiel:

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

würde folgendes erzeugen:

Data Group Value Formula
Wally Data present
Waldo Data present

=IFANY() den gesamten Datensatz prüfen

In einem Datengrupperungs-Workflow wertet IFANY die Bedingung gegen jeden Wert des variierenden Felds aus, und nicht jeden einzeln.

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

Verwandte Themen

  • Bedingte Logik für Dokumente steuert, ob ein Dokument überhaupt generiert wird, basierend auf den Daten.
  • Tag-Formeln deckt den vollständigen Satz von Formeln ab, die Sie innerhalb eines Tags verwenden können.