Domino 9 und frühere Versionen > ND7: Entwicklung

Problem bei einer IF Abfrage

<< < (3/3)

koehlerbv:
Wenn ich mir die Meldung so anschaue: Wäre Überprüfung und Meldung nicht besser in der Eingabevalidierung aufgehoben?
@If (Kategorie = ""; @Failure ("Gemecker"); @Success)

Bernhard

madmad:
Hallo,
über eine Schalftfäche wurde die IF Abfrage eingebaut weil erst nach dürcken der Schaltfläche
das Feld Kategorie abgefragt werden soll. (Die Schaltfläche steht auch nur einen bestimmten Personenkreis zur Verfügung) (verbergen Formel) Eine Eingabevalidierung ist hier nicht so hilfreich.

Ich habe jetzt die Formel erweitert, leider ohne Erfolg.

Kann mir bitte nochmal jemand sagen wo jetzt der Fehler liegt.

Formel:
@If (Kategorie="";(@Return(@Prompt([Ok];"Hinweis";"Sie haben keine Kategorie eingetragen, Bitte Kategorie eintragen!!!")));@Return(""));

Fehlermeldung:
Ein Operator oder Semikolon wurde erwartet aber nicht gefunden:')'


Tausend dank an die Notes Gemeinde

Der Frischling.

koehlerbv:
Die gepostete Formel ist in Ordnung - an der Formel liegt die Meldung nicht.

Hinweis: Das erste @Return kannst Du Dir sparen - das ist völlig unnötig.

Bernhard

Keydins:
Wie Bernhard schon schrieb, an sich ist die Formel i.O., das erste @Return kannst du weglassen und auch die Klammer, die die  then Bedingung des 'if ... then ... else' umspannt ist unnötig.

Als kleinen Tip am Rande: Es ist bei der Programmierung nicht immer sinnvoll, alles in eine Zeile quetschen zu wollen, denn Notes hat leider in der Version 7 keinen Editor, der dir z.B. die verwendeten Klammerebenen deutlich anzeigen kann. Das führt grade bei komplexeren Formeln sehr oft mal dazu, dass du viel Zeit damit verschwendest, um eine fehlende Klammer zu lokalisieren.

Wenn du deinen Code wie folgt schreibst, findest du dich grade als Anfänger deutlich leichter darin zurecht, da du z.B. sofort sehen könntest, dass du eine Klammer um ein Element gespannt hast, bei dem das gar nicht nötig gewesen wäre.


--- Code: ---@If (
Kategorie = "";
(
@Return(
@Prompt(
[Ok];
"Hinweis";
"Sie haben keine Kategorie eingetragen, Bitte Kategorie eintragen!!!"
)
)
);
@Return("")
);

--- Ende Code ---

Den Regeln der deutschen Sparache ist übrigens mit einem Satzzeichen genüge getan, insbesondere Hinweis- oder Fehlermeldungen sollten einen ordentlichen Eindruck machen und auf derartige Dinge verzichten.

Gruß
Dirk

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln