Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: FunkyChris am 18.05.10 - 11:28:15

Titel: Auswirkung von Feldstil auf Exiting/Onblur Ereignis
Beitrag von: FunkyChris am 18.05.10 - 11:28:15
Hallo Leute,

wenn das Folgefeld, auf das man per Tab-Taste springt, ein Feld mit dem Stil "Betriebssystem" ist, wird das Exiting bzw. Onblur Ereignis des aktuellen Feldes 3x ausgeführt. Ändert man den Stil des Folgefeldes auf "Notes" wird das besagte Ereignis richtigerweise nur ein mal ausgeführt. Wird das Betriebssystem-Feld durch einen Mausklick fokusiert, tritt das Problem nicht auf.

Das Problem habe ich in mehrern Testmasken reproduzieren können.

Ist das Problem bekannt oder gibt es dafür eine Lösung?

Gruß

Christian

**Edit: Letzter Satz 2. Abschnitt hinzugefügt**
Titel: Re: Auswirkung von Feldstil auf Exiting/Onblur Ereignis
Beitrag von: Thomas Schulte am 18.05.10 - 11:55:46
Kannst du die Testmasken zur Verfügung stellen?
Titel: Re: Auswirkung von Feldstil auf Exiting/Onblur Ereignis
Beitrag von: Axel am 18.05.10 - 13:29:21
Kann ich mit der 8.5.1er Version nicht nachvollziehen.

Welche Client-Version nutzt du denn?  Client oder Web?

Das Problem ist, zumindest mir, auch nicht bekannt.

Axel
Titel: Re: Auswirkung von Feldstil auf Exiting/Onblur Ereignis
Beitrag von: FunkyChris am 18.05.10 - 14:06:04
Hier ist eine Datenbank mit einer Testmaske. Ich benutze Version 8.0.2 und greife nur mit dem Client drauf zu.
Titel: Re: Auswirkung von Feldstil auf Exiting/Onblur Ereignis
Beitrag von: Axel am 18.05.10 - 16:30:00
Kann die Datenbank leider wegen lokalem Zugriffschutz nicht öffnen.

Schalt mal die lokale Verschlüsselung aus und passe die ACL (am besten Managerzugriff für Default) entsprechend an.

Axel
Titel: Re: Auswirkung von Feldstil auf Exiting/Onblur Ereignis
Beitrag von: FunkyChris am 18.05.10 - 16:39:56
Oh pardon, habe die Verschlüsselung nicht ausgestellt gehabt.

Hier also nochmal.
Titel: Re: Auswirkung von Feldstil auf Exiting/Onblur Ereignis
Beitrag von: Axel am 18.05.10 - 17:16:34
Hi,

das Problem liegt in der Zeile mit dem uidoc.GotoField.... Wenn das auskommentiewrt ist, dann wird das Event, auch wenn ein OS-style - Feld folgt nur einmal ausgeführt.

Code
...
	If Len(teststring) <> 10 And Len(teststring) <> 0 Then
		Msgbox("Dies ist keine korrekte Kundennummer. Sie muss 10-stellig sein.")
		uidoc.GotoField("kundennr")
		Exit Sub
	End If
...

Warum das so ist, kann ich dir auch nicht sagen. Ich vermute, dass sich ein Feld im OS-Style an manchen Ecken etwas anders verhält. Oder einen Bug (oder Feature  ;)  )

Diese Art und Wiese hat sowieso ihre Tücken, denn die Events werden in bestimmten Fällen garnicht ausgeführt, z.B. Der User klickt auf Speichern ohne das Feld zu verlassen. Besser ist es die Prüfungen in den Validierungsformeln der entsprechenden Feldern oder im QuerySave-Event der Maske zu machen. Nachteil dabei ist allerdings, dass die Prüfung immer nur bei Speichern ausgeführt wird.

Axel
 
Titel: Re: Auswirkung von Feldstil auf Exiting/Onblur Ereignis
Beitrag von: FunkyChris am 18.05.10 - 17:21:07
Vielen Dank, dass du dir es mal angeschaut hast :)

Hab jetzt Lotus Notes Felder verwendet, die sind zwar nicht so schön, aber was solls...