Domino 9 und frühere Versionen > ND8: Entwicklung

Problem mit Validierung bei eigenen Schaltflächen in DialogBox

(1/3) > >>

Alexander 28:
Ich habe ein kleines Problem mit eigenen Schaltflächen in einer Dialogbox. Beim Aufruf der Funktion blende ich die Standards OK und Abbrechen aus. Stattdessen habe ich drei eigene Schaltflächen in den Dialog eingebaut. Eine ist vom Typ OK, eine vom Typ Normal und eine vom Typ Abbrechen. Was mir nun aufgefallen ist, dass die Feld-Validierungen zwar beispielsweise bei der Schaltfläche vom Typ OK ordnungsgemäß überprüft werden, wenn allerdings die Validierung einen Fehler gemeldet hat weil beispielsweise ein Pflichtfeld noch nicht gefüllt war und der Benutzer das Feld anschließend füllt und wiederum auf die Schaltfläche klickt wird der Dialog nicht wie gewünscht geschlossen, sondern bleibt dauerhaft offen. Der einzige Weg in Dialog dann zu zu bekommen ist über das X oben rechts in der Ecke. Das kann ja so eigentlich nicht richtig sein!? Hat jemand eine Idee, wie ich veranlassen kann, dass nach der Bereinigung der Dateneingabe die Schaltflächen dennoch ordnungsgemäß arbeiten, also erneut eine Validierung durchgeführt wird und anschließend der Dialog sich wie gewünscht schließt?

Bisher umschiffe ich das Problem, indem ich die Feldüberprüfung direkt in die Schaltfläche mit einbaue und stattdessen die Feld Validierungen weglasse. Dennoch bin ich der Meinung, dass das doch eigentlich auch funktionieren müsste.

An dieser Stelle schon einmal herzlichen Dank für ein paar Denkanstöße

udo187:
Hallo !

Also bei mir funzts mit eigenen Schaltflächen:

Call wes.RefreshParentNote()
Call uidoc.Close

Gruss
Udo

Alexander 28:
Nein, bei mir nicht. Hast Du den Code auf die Schalfläche gelegt? Ich will ja kein manuelles Close einbauen. Genau das soll der Button ja von allein wissen. Weis er ja auch, wenn die Valis alle in Ordnung sind  ???

Tode:
Das ist ein Bug, den ich schon seit mindestens Version 6 kenne... Nimm ausschliesslich Schaltflächen vom Typ "Normal", dann hast Du das Problem nicht, musst aber halt die "Funktion", die ja im Typ mit drin steckt leider manuell mit reinprogrammieren.

Schön ist es, wenn Du z.B. per "NoOKCancel" das "x" rechts oben ausgeschaltet hast, dann kannst Du nämlich den Client nur noch abschiessen...

Alexander 28:
dachte ich es mir doch. na dann validiere ich weiter im queryclose.
danke

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln