Domino 9 und frühere Versionen > Entwicklung
Kontrollkästchen beim Speichern mit x ankreuzen.
macom111:
Hallo zusammen,
Ich habe 2 Felder - Berarbeiter1 (Typ = Kontrollkästchen)
User 1 (Typ = Namen).
Folgende Bedingung soll erfüllt sein:
Wenn im Feld User1 ein Name drinsteht, soll beim Speichern im Feld Bearbeiter1 ein x gesetzt werden.
Habe es unter anderm so versucht:
Field Bearbeiter1 := Bearbeiter1;
@If (User1 != ""; @SetField ("Bearbeiter1"; "x"))
Beim Versuch die formel zu Speichern kommt der Fehler „If erfordert eine ungerade Anzahl von Argumenten“ - was ich ja verstehe.
Hänge ich noch eins dran, heißt es: „Zuviele Argumente für eine @ Funktion.
Wo liegt der Fehler?
Gruß Siggi
TMC:
--- Zitat von: macom111 am 20.11.04 - 19:37:28 ---@If (User1 != ""; @SetField ("Bearbeiter1"; "x"))
--- Ende Zitat ---
Auf die Schnelle:
Gliedere den Sourcecode besser.
Schreib z.B. mal so:
--- Code: ---@If(
User1 != "";
@SetField ("Bearbeiter1"; "x")
)
--- Ende Code ---
Und da sieht man: Es fehlt eine Bedingung. @If kann zwar jetzt was machen wenn User1 != "", aber was soll @If machen, wenn User1 leer ist? Das muss auch noch angegeben werden.
Also:
--- Code: ---@If(
User1 != "";
@SetField ("Bearbeiter1"; "x");
""
)
--- Ende Code ---
"" bedeutet hier, wir machen nix, wenn das Feld User1 leer ist.
koehlerbv:
Oder noch übersichtlicher: Pack den Code gleich in die Formel für Bearbeiter1:
@If (User1 != ""; "x"; "")
Vollkommen abgesehen davon - zumindest jede etwas längere Formel sollte man wie von Matthias perfekt beschrieben ordentlich gliedern.
Bernhard
macom111:
Also:
--- Code: ---@If(
User1 != "";
@SetField ("Bearbeiter1"; "x");
""
)
--- Ende Code ---
"" bedeutet hier, wir machen nix, wenn das Feld User1 leer ist.
Ich Dödel hatte das letzte Argument in die Klammer geschrieben
@SetField ("Bearbeiter1"; "x"; " "))
Werde mir eine bessere Gliederung angewöhnen.
Allerdings wird bei beiden Formeln das x beim Speichern immer gesetzt, egal ob im Feld User1 was drinsteht od. nicht. Eine Idee?
Gruß Siggi
--- Zitat ---
--- Ende Zitat ---
koehlerbv:
--- Zitat von: macom111 am 20.11.04 - 22:47:42 ---Allerdings wird bei beiden Formeln das x beim Speichern immer gesetzt, egal ob im Feld User1 was drinsteht od. nicht. Eine Idee?
--- Ende Zitat ---
Jo. Jetzt würde ich mal die Erfüllung der Bedingung überprüfen. Wenn das "x" immer eingetragen wird, liegt das bei Dir. Ohne Frage.
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln