if... and... Was mache ich falsch?
Hallo Zusammen,
ich habe folgende Formel auf einem Button gelegt:
if Kundennummer = null and 'Übergabe an Dispo' = false then
alert("E-Mail nicht gesendet")
else
alert("E-Mail gesendet")
end
Ich möchte, keinen mail versand (alerts dienen als Darstellung) , wenn KUNDENNUMMER und 'Übergabe an Dispo' leer sind.
Leider klappt das nicht so ganz, da scheinbar die else bedinung greift, sobald eines der Bedingungen erfüllt sind.
Wo ist mein Fehler?
Die Kundennummer ist ein Zahlenfeld.
'Übergabe an Dispo' ist ein Ja/Nein Feld
Lg
10 Antworten
-
Wenn es für das Ja/Nein-Feld keinen Standardwert gibt (Ja oder nein), ist das Feld bei einem neuen Record automatisch null. Ich persönlich frage solche Felder grundsätzlich ab, ob diese true oder NOT true sind, da es nur 1 true-Variante geben kann, mit null jedoch 2-false Varianten, zumindest im Grundverständnis vieler User.
Lange Rede usw....
if Kundennummer = null and not 'Übergabe an Dispo' then alert("E-Mail nicht gesendet") else alert("E-Mail gesendet") end
-
said:
Auch wenn ich im "'vom ZLD/Filiale erhalten'" 1 und 2 anwähle.Demnach wäre auch 'vom ZLD/Filiale erhalten' ein Mehrfachauswahlfeld. Das müsste dann ebenfalls mit chosen() abgefragt werden:
if chosen('Status Dokumente', 3) and chosen('vom ZLD/Filiale erhalten', 3) then 'Status Dokumente' := [1, 2, 3] else 'Status Dokumente' := [1, 2] end
PS: Die Zuweisung mit string() wird wohl nicht funktionieren. Mehrfachauswahlfelder geben normalerweise Arrays zurück und erwarten bei Zuweisungen auch Arrays (kommagetrennte Werte in eckigen Klammern). Die Abfrage auf einzelne ausgewählte Optionen erfolgt mit chosen().
https://docs.ninox.com/de/skripten/funktionen-ueberblick/funktionen/chosen
Content aside
- vor 9 MonatenZuletzt aktiv
- 10Antworten
- 61Ansichten
-
3
Folge bereits