Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Frage

Ich würde gerne in einem Emailreport mit Bedingungen Arbeiten, um das Enddatum eines Anlasses nur bei Bedarf im Email auszugeben (IF-Abfragen).

 

Image RemovedAdrian Dymorz 
Senior Consultant (2K)     2     1     6
04/22/2015

...

Antwort

...

Genaue Angaben finden sich in der IF Abfragen Dokumentation der WinFormControls Dokumentation. Wichtig ist auch dass die geschwungenen Klammern um das IF nicht einfach so von Hand, sondern über Ctrl+F9 hinzugefügt werden (s. Klammern hinzufügen)

Konkret lautet der Code für die obige Anforderung:

{MERGEFILD
Code Block
languagetext
linenumberstrue
{MERGEFIELD OccurrenceStartDate \@ "dd.MM.yyyy"}
{IF {
MERGEFILD
MERGEFIELD OccurrenceStartDate} <> {
MERGEFILD
MERGEFIELD OccurrenceEndDate}
    " – {
MERGEFILD
MERGEFIELD OccurrenceEndDate \@ "dd.MM.yyyy"}"
    ""}

Ein weiteres Beispiel mit einem Binärwertevergleich:

Code Block
languagetext
linenumberstrue
{IF {
MERGEFILD
MERGEFIELD Event.CarryingOutGuaranteeed} <> "False" "" ""}


Ein weiteres Beispiel mit einer Abfrage des Geschlechts "Liebe Sophie" "Lieber Patrick":


Code Block
languagetext
linenumberstrue
Liebe{ IF {MERGEFILED Person.PrivatePErsonGenderId}=0 "r" ""}

 

...

{MERGEFIELD Person.PrivatePersonFirstName}


Beispiel um zu prüfen ob ein Feld einen Wert hat:


Code Block
linenumberstrue
{IF {MERGEFIELD Event.Category.DataSourceObjectId} = {} "Category or DataSourceObjectId is not set" "{MERGEFIELD Event.Category.DataSourceObjectId}"}

Verwandte Artikel

Filter by label (Content by label)
showLabelsfalse
max5100
spacesDaylightDoc
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel = "reportkb-reporting" and type = "page" and space = "DaylightDoc"
labelsreport

...

hiddentrue

...