Trigger mit Auflistung verkürzen
Ein Trigger soll anhand mehrerer Möglichkeiten eines Auswahlfeldes eine Funktion ausführen:
if i.Medienpartner.Bevorzugt = 8 or i.Medienpartner.Bevorzugt = 3 or i.Medienpartner.Bevorzugt = 4 then . . . null
Wie ist es möglich die Aufzählung mittels "oder" Funktion zu vereinfachen?
Vielen Dank!
9 Antworten
-
Hallo Reinhard. Die Syntax ist korrekt. Du könntest "Medienpartner.Bevorzugt" in eine Variable legen, das ist kürzer, aber nicht wirklich besser und Du kannst die Auswahl aufsteigend sortieren. Letzeres spart bestimmt 1-2 ns in der Laufzeit ;-). Sonst sehe ich hier nichts Optimierbares. Wenn es funktioniert, würde ich es lassen.
let awf:=Medienpartner.Bevorzugt; if i.awf = 3 or i.awf = 4 or i.awf = 8 then . . . null
-
Hilfreich wäre auch gewesen, wenn man die Einträge des Auswahlfeldes anhand der Anforderungen eingegeben hätte (Sprich hier auf den Plätzen 1-3), dann hätte man in der Formel sagen können:
if Medienpartner.Bevorzugt < 4 then... -
Geht es nicht mit "switch"?
i.( switch Medienpartner.Bevorzugt do case 3: MACHE DIES case 4: MACH DAS case 8: MACHE JENES default: MACHE NIX end)
-
Hi Reinhard,
Ich habe auch einiges ausporibiert um Oder-Argumente zusammenzufassen (kürzerer Code) aber das ist in der Ninoxumgebung leider nicht möglich! (Die Info hab ich aus erster Hand)
Viele Grüße
Ronald -
Hallo Reinhard,
wenn Dein Auswahlfeld nur Ziffern enthält, dann wäre eine solche Auswahl möglich mit
if contains("348", text(i.Medienpartner.Bevorzugt)) then ...
Content aside
- vor 2 JahrenZuletzt aktiv
- 9Antworten
- 129Ansichten
-
5
Folge bereits