Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Legolas am 22.08.11 - 08:54:53
-
Hallo Forum,
leider wurde im Forum auf die bisherigen Fragen dieser Art keine Antwort bzw. Lösung vorgeschlagen.
Ich habe bei einer bearbeitbaren Spalte folgendes Problem:
Folgende Situation:
Ich habe ein numerisches Feld in einer Form das ich in einer View-Spalte bearbeiten möchte.
Es ist keine Formel in der bearbeitbaren Spalte er View (Außer der Feldname selber) hinterlegt.
In der Form ist auch keine Formel beim bearbeitbaren Feld hinterlegt.
Im InviewEdit prüfe ich die Eingabe in der Ansicht auf numerischen Inhalt ab und breche bei Fehleingabe die Prüfung mit "Continue=False" ab.
Trotzdem erhalte ich immer die nachfolgende Notes-Fehlermeldung:
"Fehler beim validieren des Spaltenwerts"
Da ich meine eigen Fehlermeldung ausgeben möchte, will ich diese Notes-Fehlermeldung unterdrücken. Ist dies überhaupt möglich?
Grüße
Bernd
System:
Lotus Notes 8.5 FP3 deutsch
-
Vielleicht musst du die Spalte explizit als Text ausgeben, also als Formel: @text(Feldname) einsetzen.
Hat halt wieder Nachteile, da du die Formatoptionen der Spalte nicht mehr nutzen kannst und das Sortieren nicht mehr richtig funktioniert.
Gruß
Roland
-
Hallo Roland,
das macht wenig Sinn.
Ich benötige diesen Wert für Berechnungen und in Ansichten.
Da möchte ich wirklich vermeiden, jedes mal den Wert zu casten.
Grüße
Bernd
-
Das ist leider "normal" und schon seit der Einführung dre bearbeitbaren Spalten so. Wann immer Du mit continue=False abbrichst, kommt die Notes- Eigene Fehlermeldung. Wenn Du über ws.Prompt oder Messagebox eine eigene -zusätzliche- Fehlermeldung definierst, dann kriegst Du zwei Meldungen: erst Deine eigene, dann die "Fehler beim validieren..."
Es gibt einen Workaround, aber im Prinzip ist es die Wahl zwischen Pest und Cholera:
Nimmst Du das Standard- Verhalten und programmierst eine zusätzliche Meldung dazu, hast Du zwei Meldungen, aber die Spalte bleibt im Edit- Mode (der eingegeben Wert bleibt bestehen und kann korrigiert werden).
Lässt Du dagegen das Continue auf True stehen (dann halt kein doc.Save machen), dann kommt nur Deine eigene Meldung, aber die Eingaben des Benutzers werden zurückgesetzt, und die Spalte muss vom Benutzer wieder neu editiert werden.
Beides ist Mist, aber wie gesagt: Du musst Dich für das -für Dich- kleinere Über entscheiden...
-
Ok und Danke,
das ist zwar nicht das was ich mir erhofft habe, aber....
nach deinem Slogan:
"Geht nicht gibt's (fast) nicht... "
Hier ist wohl das (fast) mal wieder dran! Leider :-(
Gruß
Bernd