Domino 9 und frühere Versionen > Entwicklung

Kontrollkästchen beim Speichern mit x ankreuzen.

(1/3) > >>

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