Frage
Ich würde gerne in einem Emailreport mit Bedingungen Arbeiten, um das Enddatum eines Anlasses nur bei Bedarf im Email auszugeben (IF-Abfragen).
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:
Code Block |
---|
language | text |
---|
linenumbers | true |
---|
|
{MERGEFILDMERGEFIELD OccurrenceStartDate \@ "dd.MM.yyyy"}
{IF {MERGEFILDMERGEFIELD OccurrenceStartDate} <> {MERGEFILDMERGEFIELD OccurrenceEndDate}
" – {MERGEFILDMERGEFIELD OccurrenceEndDate \@ "dd.MM.yyyy"}"
""} |
Ein weiteres Beispiel mit einem Binärwertevergleich:
Code Block |
---|
language | text |
---|
linenumbers | true |
---|
|
{IF {MERGEFILDMERGEFIELD Event.CarryingOutGuaranteeed} <> "False" "" ""} |
Ein weiteres Beispiel mit einer Abfrage des Geschlechts "Liebe Sophie" "Lieber Patrick":
Code Block |
---|
language | text |
---|
linenumbers | true |
---|
|
Liebe{ IF {MERGEFILED Person.PrivatePErsonGenderId}=0 "r" ""}{MERGEFIELD Person.PrivatePersonFirstName} |
Beispiel um zu prüfen ob ein Feld einen Wert hat:
Code Block |
---|
|
{IF {MERGEFIELD Event.Category.DataSourceObjectId} = {} "Category or DataSourceObjectId is not set" "{MERGEFIELD Event.Category.DataSourceObjectId}"} |
Verwandte Artikel
Filter by label (Content by label) |
---|
showLabels | false |
---|
max | 100 |
---|
spaces | DaylightDoc |
---|
showSpace | false |
---|
sort | modified |
---|
reverse | true |
---|
type | page |
---|
cql | label = "kb-reporting" and type = "page" and space = "DaylightDoc" |
---|
labels | report |
---|
|