0

Textvergleich in Druckansicht (für PDF) in Cloud

Ich kämpfe mit den Funktionen in der Druckansicht. Folgende Funktion für die Korrekte Anrede in einem Brief funktioniert nicht:

"Sehr geehrte" + if anrede = "Herr" then "r" end + " " + anrede + " " + name;

Es geht auch nicht wenn ich mit einer Variablen arbeite:

let anredeteil := ""
if anrede = "Herr" then
    anredeteil := "r"
end;
"Sehr geehrte" + anredeteil + " " + anrede + " " + name;

Der Vergleich führt nie zu true, auch wenn im Feld "anrede" exakt "Herr" steht.

Ich habe auch schon contains(x,y) versucht, das lässt sich nicht einmal abspeichern:

auch length wird nicht akzeptiert. Sind Funktionen im Drucklayout (Feld "Formel") nicht möglich? Was mach ich falsch?

2 Antworten

null
    • Michi.1
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Bei mir geht es

    let anredeteil := "";
    if text(Anrede) = "Herr" then
        anredeteil := "r"
    end;
    "Sehr geehrte" + anredeteil + " " + text(Anrede) + " " + 'Nachname oder Zusatz für Empfänger in PDF'

    Ergibt "geehrter"

    Wenn die Anrede ein Auswahlfeld ist must du mit text(Auswahlfeld) arbeiten, so das du den string als ausgabe bekommst und nicht die nummer.

      • LIEmobil
      • Jurgen_Frick
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Michi Danke Michi, das war das Problem. Seltsam nur dass das Feld im Text das nicht braucht. Dort funktioniert die Ausgabe korrekt weshalb ich auch nicht auf die Idee kam an der Syntax zu zweifeln. Nur in der if Abfrage braucht es die text() Funktion.

      Auch wenn ich die contains() Funktion verwende geht es wenn das Feld über die text() Funktion drinn steht. Die Fehlermeldung dass es die contains() Funktion nicht gibt erscheint dann nicht mehr :)