AtNotes Übersicht Willkommen Gast. Bitte einloggen oder registrieren.
25.05.12 - 18:45:44
Übersicht Hilfe Regeln Glossar Suche Einloggen Registrieren
News:
Schnellsuche:
+  Das Notes Forum
|-+  Lotus Notes / Domino 7
| |-+  ND7: Entwicklung (Moderatoren: eknori, Glombi, koehlerbv)
| | |-+  Problem bei einer IF Abfrage
« vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: Problem bei einer IF Abfrage  (Gelesen 531 mal)
madmad
Frischling
*
Offline Offline

Geschlecht: Männlich
Beiträge: 9



« am: 18.08.10 - 12:43:16 »

Hallo Notes Welt,

ich als Frischling habe Probleme mit einer IF Abfrage.

Hier kommt die Abfrage:

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

Die Fehlermeldung lautet: "Fehlende rechte Klammer" Huh
Ich sehe den Wald vor lauter Bäumen nicht.Wo fehlt die rechte Klammer.
Wer kann mir kurz helfen.

MFG
Ein Frischling.
Gespeichert
schneie
Junior Mitglied
**
Offline Offline

Geschlecht: Männlich
Beiträge: 55


« Antworten #1 am: 18.08.10 - 12:47:57 »

Einfach mal Klammern zählen  Roll Eyes

=> 4 mal auf und nur 3 mal zu geht halt nicht

VG Markus
Gespeichert

VG Markus

- Erfahrung ist dass was man glaubt zu besitzen bevor man neues Wissen erwirbt! - (H. Lesch)
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2274


« Antworten #2 am: 18.08.10 - 12:48:35 »

Hallo,

@If (Kategorie="";(@Return(@Prompt([Ok];"Hinweis";"Sie haben keine Kategorie eingetragen, Bitte Kategorie eintragen!!!"))); <sonst mache was>);


Andreas
Gespeichert
schneie
Junior Mitglied
**
Offline Offline

Geschlecht: Männlich
Beiträge: 55


« Antworten #3 am: 18.08.10 - 12:50:00 »

Und in deiner IF-Syntax ist auch noch ein Fehler.

=> du brauchst noch ein 3 Argument.

Schau dir mal die Notes-Hilfe an, da gibt es sehr gute Beispiele...

VG Markus
Gespeichert

VG Markus

- Erfahrung ist dass was man glaubt zu besitzen bevor man neues Wissen erwirbt! - (H. Lesch)
madmad
Frischling
*
Offline Offline

Geschlecht: Männlich
Beiträge: 9



« Antworten #4 am: 18.08.10 - 12:52:44 »

Hallo Andreas,

sonst soll er nichts machen.
Wie wird das in der IF Abfrage mit eingebaut?
Tausend dank.

Ein LN Frischling.
Gespeichert
ascabg
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 2274


« Antworten #5 am: 18.08.10 - 12:54:37 »

Wo hast Du Deine If-Abfrage denn eingebaut?
und
Folgt danach noch weiterer Code?


Andreas
Gespeichert
madmad
Frischling
*
Offline Offline

Geschlecht: Männlich
Beiträge: 9



« Antworten #6 am: 18.08.10 - 12:55:36 »

Hallo Andreas,
in einer Schaltfläche ist die IF Abfrage eingebaut.

MFG

Frischling.
Gespeichert
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 19053



« Antworten #7 am: 18.08.10 - 12:55:54 »

Das fehlende Argument könnte der Formelkiller schlecht hin sein:
@Return ("").

Dies beendet den Code, auch wenn noch weitere Anweisungen folgen sollten.

HTH,
Bernhard
Gespeichert
madmad
Frischling
*
Offline Offline

Geschlecht: Männlich
Beiträge: 9



« Antworten #8 am: 18.08.10 - 12:56:38 »

Hallo Andreas,
danach folgt kein weiterer CODE.

MFG
Frischling
Gespeichert
schneie
Junior Mitglied
**
Offline Offline

Geschlecht: Männlich
Beiträge: 55


« Antworten #9 am: 18.08.10 - 13:10:00 »

Dann probiers doch einfach mal mit einem leeren String => ""
Gespeichert

VG Markus

- Erfahrung ist dass was man glaubt zu besitzen bevor man neues Wissen erwirbt! - (H. Lesch)
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 19053



« Antworten #10 am: 18.08.10 - 13:14:08 »

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
Gespeichert
madmad
Frischling
*
Offline Offline

Geschlecht: Männlich
Beiträge: 9



« Antworten #11 am: 18.08.10 - 14:03:08 »

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.
Gespeichert
koehlerbv
Moderator
Gold Platin u.s.w. member:)
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 19053



« Antworten #12 am: 18.08.10 - 14:07:30 »

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
Gespeichert
Keydins
Frischling
*
Offline Offline

Geschlecht: Männlich
Beiträge: 44



« Antworten #13 am: 19.08.10 - 16:12:54 »

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("")
);

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
« Letzte Änderung: 19.08.10 - 16:37:55 von Keydins » Gespeichert

Notesumgebung
550 BasicClients 8.5.1 FP4
10 FullClients 8.5.1 FP4
15 DominoServer 8.5.1 FP1
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS
Impressum Atnotes.de - Powered by Syslords Solutions - Datenschutz | Partner: Tinte / Toner günstig