Das Notes Forum
Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: voigt am 07.06.05 - 20:32:41
-
Hallo zusammen,
ich habe eine Optionsschaltfäche mit zwei Werten "Ja" und "Nein".
Ich möchte vor dem Speicher der Maske sicherstellen dass entweder "ja" oder "nein" ausgewhählt worden ist.
Dies habe ich mit dem folgendem Befehl getan:
@If(abrechenbar = "";@Failure("Bitte etwas eingeben");@success)
Wenn ich aber nun etwas ausgewählt habe und die Maske schließen möchte erscheint jedes Mal erneut die Meldung "Bitte etwas eingeben" :-(
P.S. Ich habe die Formel in das Feld "abrechenbar" eingetragen, dort wiederrum unter "Eingabevalidierung". Ist Eingabevalidierung in diesem Fall richtig????
DANKE
Gruß
Steffen
-
Warum gibst Du nicht einfach "Nein" als Vorgabewert ein?
-
Warum gibst Du nicht einfach "Nein" als Vorgabewert ein?
Ich glaube nicht, das dies eine wirkliche Lösung darstellt.
Da die Formel so korrekt ist, tippe ich auf einen Tippfehler entweder im Feldnamen oder im zu vergleichenden Feldinhalt (steht dort eventuell " ", also ein Leerzeichen statt kein Zeichen zwischen den Anführungszeichen ?).
Bernhard
-
Warum gibst Du nicht einfach "Nein" als Vorgabewert ein?
Ich glaube nicht, das dies eine wirkliche Lösung darstellt.
Kannst Du das bitte begründen?
Wenn einem Radio-Button ein Vorgabewert gegeben wird, kann meines Wissens der Anwender dies nicht revidieren, außer er setzt z.B. Formelsprache oder Script ein.
Matthias
-
Matthias, zum einen wird nur ein Symptom kuriert und nicht die Ursache. Zum anderen kann es aus ergonomischen Gründen erforderlich sein, dass der Anwender gezwungen wird, tatsächlich selbst eine Auswahl zu treffen und gar nicht in der Lage ist, einen Vorgabewert zu "übersehen". Der Feldname "abrechenbar" spricht hier dafür.
Bernhard
-
Das wäre dann aber ein Userunfriendly Erzwingen eines Arbeitsablaufes, die ich jedem Entwickler zum Vorwurf machen würde, da müsste dann eher ein Wörklfoh eingebaut werden, der zum Bleistift alle 5 Tage danach fragt, ob das jetzt endlich abgerechnet werden kann, oder an ein einstellbares Datum gebunden wird oder sowas. Die zweitbeste Lösung in meinen Augen wäre, jedesmal beim Speichern zu fragen. Der jetzige Lösungsansatz ist nur eine Antwort auf das Problem beim Erstellen des Dokumentes, nicht jedoch bei späteren Bearbeitungen.
-
Bernhard, Dein Einwand kann berechtigt sein, das ist aber auch ein Blick in die Glaskugel.
Daher schlage ich vor, der Fragesteller spezifiziert seine Frage bzw. beantwortet die Frage von Jens, dann wird sicherlich einiges klarer.
Matthias
-
Ich glaube, es lohnt ein Blick auf die ursprüngliche Frage ...
Bernhard
-
@Voigt,
dann hatte wohl Bernhard den richtigen Blick in der Glaskugel ;)
Hast Du die Punkte von Bernhard von Antwort #2 schon überprüft?
Matthias
-
Und wenn du das ganze erst vor dem speichern im Querysave einbaust, dann wird es effektiv erst dann ausgeführt (abgefragt ob eingegeben oder nicht) wenn du speichern gedrückt hast.
-
Wobei Du bitte nicht überprüfen musst, ob dort ein Leerzeichenstring statt eines Leerstrings steht - das war ein blödsinniger Hinweis von mir, der mit dem Problem nichts zu tun haben kann.
Robert: Bitte auch die Ausgangsfrage durchlesen - Steffen hat das Problem, wenn er etwas ausgewählt hat. Die Formel, so wie sie gepostet wurde, darf dann keine Fehlermeldung mehr erzwingen. Irgendwie sieht das nach einem Schreibfehler im Feldnamen aus (oder etwas anderes ganz simples, und wir schlagen usn dann alle vor den Kopf ;D).
Bernhard
-
Nein, nichts mit dem QuerySave Event versuchen - das geht garantiert in die falsche Richtung (in diesem Zusammenhang). Deine Formel ist eine ganz simple Evaluierungsformel, in der etwas ebenso simples schief gehen muss, was sich morgen leicht finden wird.
Notfalls postest Du hier die (leere) DB - wie gesagt, der Fehler muss ganz harmlos sein und sich leicht finden lassen. By the way: Hast Du was in der Eingabeumsetzung zu stehen ? Nicht, dass Du aus Versehen was mit den Händen aufbaust und dann mit dem Hintern wieder einreisst (flachsig ausgedrückt ;D)
Bernhard
Wegen QuerySave: Das ist ein Masken-Event und in erster Linie für LS-Code gedacht (aber auch mit @functions nutzbar, wenn auch nur in simplen Anwendungen). Für Deinen Zweck, soweit ich dies aus diesem und Deinen anderen Threads erkennen kann, ist QuerySave nicht geeignet.
-
ich hab jetzt mal schnell ne db mit maske gemacht und hier passt alles wie du es beschrieben hast. d.h du musst irgendwo einen fehler habe so wie bernhard gesagt hat
-
Ich war mal so frei, die DB in die ODS dieses Forums zu konvertieren.
Auf jeden Fall aber: Danke, Robert, für Deine Mühe.
Bernhard
-
Ja das hab ich natürlich jetzt nicht gemacht es bleibt wahrscheinlich dabei das es bei meiner db geht und bei steffen nicht?
danke berndhard fürs konvertieren.
Ich sag dazu: Arbeitsteilung ;D
-
Jo, Robert - das war perfekte Arbeitsteilung (vor allem, da ich gerade den 5er Client offen hatte). Und selbstverständlich - so wie von Dir gepostet, funktioniert es. Es muss ein klitzekleiner Fehler bei Steffen sein. Wir werden es morgen ja bestimmt erfahren.
Bernhard
-
Das spricht jetzt dafür, dass Du doch im QuerySave Code stehen hast. Vor allem sollte aber tatsächlich eine Validierungsformel nicht erfüllt worden sein.
Bernhard