Berechnungsfeld mit if then else: Ich finde den Fehler nicht :-(
Ich dachte, ich hätte es jetzt so einigermaßen verstanden aber dem ist scheinbar nicht so :-( Hat jemand eine Idee, wo bei dieser eigentlich ja wirklich simplen Auswertung der Fehler liegt?
if 'Kunde zahlt:' = ("per Rechnung (nach dem Event)" or "in Bar vor Ort")
then "Ja"
else if 'Kunde zahlt:' = ("per Rechnung (VK)" and 'Rechnung verschickt' = true)
then "Ja"
else "Nein"
end
end
5 Antworten
-
Hallo Sebastian,
die Bedingung muss jedes Mal vollständig ausgeschrieben werden. Außerdem ist es besser bei Außwahlfelder mit IDs zu arbeiten. Wenn aber die Textvergleiche erwünscht sind dann sicherheitshalber mit text(Auswahlfeld):
if text('Kunde zahlt:') = "per Rechnung (nach dem Event)" or text('Kunde zahlt:' )= "in Bar vor Ort"
then "Ja"
else if text('Kunde zahlt:') = "per Rechnung (VK)" and 'Rechnung verschickt' = true then "Ja"
else "Nein"
end
end
---
Leo
-
Funktioniert, Vielen Dank!
Der Vollständigkleit halber: Wie lautet denn die Syntax für die Abfrage über die ID?
-
Die Auswahlmöglichkeiten bei 'Kunde zahlt' haben alle eine Nummer (rechts). Angenommen, "per Rechnung (nach dem Event)" hat die Nr 1, "in Bar vor Ort" - 2 und "per Rechnung (VK)"-3.
dann wäre die Formel:
if 'Kunde zahlt:' = 1 or 'Kunde zahlt:' = 2
then "Ja"
else if 'Kunde zahlt:' = 3 and 'Rechnung verschickt' = true then "Ja"
else "Nein"
end
end
Leo
-
Ah, einfach nur die ID als Zahl, danke! Hab wieder zu kompliziert gedacht und vermutet, es wäre so etwas wie
id(1)
oder so.Also vielen Dank nochmal!
-
Edit: falsches Profil zum posten genutzt.
Naja egal ;-)
Content aside
- vor 5 JahrenZuletzt aktiv
- 5Antworten
- 1226Ansichten