Autor Thema: Event exiting für Feldprüfung  (Gelesen 5170 mal)

Offline vgriesinger

  • Frischling
  • *
  • Beiträge: 4
Event exiting für Feldprüfung
« am: 12.10.04 - 20:58:56 »
Hallo zusammen,

ich mache eine Überprüfung eines Feldes mit Hilfe des exiting-Events. Dabei überprüfe ich, ob ein Wert eingegeben wird. Wenn nicht, kommt eine Messagebox, die den Benutzer darauf hinweist. Jetzt würde ich gerne den Cursor wieder in das Feld setzen, doch alle Versuche schlagen fehl.
Hat jemand eine Idee??

Thanks,
Volker

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Event exiting für Feldprüfung
« Antwort #1 am: 12.10.04 - 21:17:02 »
Du brauchst nichts weiter, als ein NotesUIDocument.GotoField ("DeinFeldWasGeradeFalschVerlassenWurde").

Das war es schon.

Bernhard

Offline vgriesinger

  • Frischling
  • *
  • Beiträge: 4
Re: Event exiting für Feldprüfung
« Antwort #2 am: 12.10.04 - 21:21:19 »
Hallo Bernhard,
das hab ich auch gedacht, aber das hat nicht funktioniert. Hab auch nextfield oder prevfield probiert, aber irgendwie greift das nicht....

hhhmmmm, ein bug ???

Volker

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Event exiting für Feldprüfung
« Antwort #3 am: 12.10.04 - 21:50:00 »
Next und Previous bringt ja auch nix, da ja vollkommen unbekannt ist, wohin der User "hüpft". Naja, nicht ganz unbekannt: NotesUIDocument.CurrentField sagt's ja an. Nützt aber nix  ;D)

Hast Du das schon mal probiert:
Code
Sub Exiting(Source As Field)
	Dim ws As New NotesUIWorkspace
	Dim uidoc As NotesUIDocument
	
	Set uidoc = ws.CurrentDocument
	If uidoc.Document.Field1 (0) <> "blabla" Then
		Messagebox "Sie müssen hier 'blabla' eingeben !"
		Call uidoc.GotoField ("Field1")
	End If
	
End Sub

Bernhard

Offline vgriesinger

  • Frischling
  • *
  • Beiträge: 4
Re: Event exiting für Feldprüfung
« Antwort #4 am: 20.10.04 - 21:24:59 »
Hallo Bernhard,

so funktioniert's dann doch, danke nochmal,

Gruß Volker ::)

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: Event exiting für Feldprüfung
« Antwort #5 am: 20.10.04 - 21:29:59 »
Volker, nur aus Interesse:

Warum machst Du die Feldvalidierung über's Exiting - Event und nicht über die Standard-Feldvalidierung, die je nach @Formel z.B. beim Refresh(F9) oder beim Speichern zuschlägt?
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Glombi

  • Gast
Re: Event exiting für Feldprüfung
« Antwort #6 am: 20.10.04 - 21:33:29 »
Das Exiting Event ist für Validierungen gemeinhin unbrauchbar, denn der Cursor muss ja im Feld gewesen sein.
Es macht nur dann Sinn, wenn der User danach in ein anderes Feld geht - aber keinen Button/Action Button klickt.

Andreas

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: Event exiting für Feldprüfung
« Antwort #7 am: 20.10.04 - 21:37:02 »
Genau deswegen würde mich der Grund von Volker interessieren, Andreas  ;)
Außerdem kann dies auch den Benutzer sehr nerven, wenn dieser in Ruhe ein Dok ausfüllen will und es beim Feld-wechseln ständig "Popups" hagelt.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline vgriesinger

  • Frischling
  • *
  • Beiträge: 4
Re: Event exiting für Feldprüfung
« Antwort #8 am: 20.10.04 - 21:59:47 »
hi,
also der Grund ist folgender:

Das ganze Formular besteht aus ungefähr 60 Felder, verteilt innerhalb einer Tabelle auf 4 Tabs, wobei bei 40 davon eine Prüfung stattfinden soll. Um den Anwender nun nicht erst ganz am Schluss darauf hinzuweisen, das er noch 30 Felder ausfüllen muß, die auch noch auf 4 Tabs verteilt sind, haben wir uns für diesen Weg entschieden, auch auf die Gefahr hin, das er mit dem Cursor zumindest alle Felder durchgehen muß.....

Ist sicherlich nicht die schönste Lösung, aber mir viel keine bessere Lösung ein.... ???

Glombi

  • Gast
Re: Event exiting für Feldprüfung
« Antwort #9 am: 20.10.04 - 22:05:59 »
Das würde ich anders lösen: Beim Wechsel des Tabs erst die Validierung.
Was machst Du denn, wenn der Cursor gar nicht in einem der Felder war.

Ist es nicht besser, die Mussfelder farblich oder sonstwie zu kennzeichnen?

Andreas

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: Event exiting für Feldprüfung
« Antwort #10 am: 20.10.04 - 22:06:59 »
Gut, mit 60 Feldern hätte ich jetzt nicht gerechnet  ;)

Ich würde es trotzdem offener halten. Du könntest alternativ z.B. die Pflichtfelder entsprechend kennzeichnen, so dass Der Anwender auf 1 Blick sieht, was ein Pflichtfeld ist und was nicht.

*edit* sehe gerade dass Andreas schneller war.
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Event exiting für Feldprüfung
« Antwort #11 am: 20.10.04 - 22:14:03 »
Man kann auch das eine tun, ohne das andere zu lassen. Auf jeden Fall reicht aber eine Feldvalidierung nur auf Grund des Exiting-Events nicht aus: Wie schon erwähnt, kann das unterlaufen werden.

Ich selbst finde es bei einer grossen Zah lvon Feldern aber auch besser, u.U. sofort auf eine Fehleingabe hingewiesen zu werden, als dass erst ganz zum Schluss die ganzen Fehlermeldungen aufpoppen.

Bernhard

Glombi

  • Gast
Re: Event exiting für Feldprüfung
« Antwort #12 am: 20.10.04 - 22:17:35 »
Zwischen Fehleingabe und Musseingabe sollte noch unterschieden werden.

Und es gibt nach wie vor das Problem: Wenn der geneigte Anwender direkt auf einen evtll vorhanden Speichern & Schließen Button klickt, wird das Exiting Event nicht ausgeführt!

Andreas

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Event exiting für Feldprüfung
« Antwort #13 am: 20.10.04 - 22:18:45 »
Was ich gerade erwähnt hatte ...

Glombi

  • Gast
Re: Event exiting für Feldprüfung
« Antwort #14 am: 20.10.04 - 22:20:50 »
Das sind wir uns ja wieder einig  ;)

Andreas

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: Event exiting für Feldprüfung
« Antwort #15 am: 20.10.04 - 22:23:33 »
Ich selbst finde es bei einer grossen Zah lvon Feldern aber auch besser, u.U. sofort auf eine Fehleingabe hingewiesen zu werden, als dass erst ganz zum Schluss die ganzen Fehlermeldungen aufpoppen.
Das ist bei der Standard - Inputvalidiation genau 1 Meldung (und nicht mehrere), nämlich für das 1. Feld (oben links), bei dem die Validation = False ist.
Alternativ könnte man natürlich auch was z.B. über Querysave machen um in 1 Msgbox alle ungültigen Felder zu listen, das macht das ganze aber bei vielen Feldern wohl auch nicht übersichtlich.

Weitere Möglichkeiten die mir spontan einfallen:
 - wie im Web gewohnt ein (Hide-When) - Bereich in der Maske, der nach dem Save oder Refresh die Felder listet die noch nicht ausgefüllt sind
 - mit HideWhen & Tabellenzellen rot und fett markiert direkt neben den Feldern darauf hinweisen dass da noch was rein muss (zusätzlich zu den normalen Pflichtfeldmarkierungen) - das angezeigt wird wenn der User versuchte zu speichern

Matthias
« Letzte Änderung: 20.10.04 - 22:25:20 von TMC »
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Event exiting für Feldprüfung
« Antwort #16 am: 20.10.04 - 22:26:17 »
Das ist bei der Standard - Inputvalidiation genau 1 Meldung (und nicht mehrere), nämlich für das 1. Feld (oben links), bei dem die Validation = False ist.

Jo, logisch. Und dann versucht der User wieder zu speicheln, und dann kommt die nächste Meldung und darauf wiederum die nächste usw. ... Das kann dann auch nerven.

Bernhard

Glombi

  • Gast
Re: Event exiting für Feldprüfung
« Antwort #17 am: 20.10.04 - 22:28:19 »
Ich bleibe dabei: Das Exiting Event ist für Validierung gemeinhin unbrauchbar, da es NICHT in jedem Fall ausgeführt wird. Also muss man intelligenterweise die Validierung auch woanders machen.
Es bietet sich bspw. das QuerySave an - dort eine Liste der noch nicht ausgefüllten Mussfelder.

Andreas

Offline MartinG

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.802
  • Geschlecht: Männlich
Re: Event exiting für Feldprüfung
« Antwort #18 am: 20.10.04 - 22:57:24 »
@Volker - hoffentlich kommt die Anwendung auch zum Einsatz. Bei 40 Pflichtfelder pro Maske würden meine User glaube ich alle in Streik treten....
Martin
Wir leben zwar alle unter dem gleichen Himmel, aber wir haben nicht den gleichen Horizont.
KONRAD ADENAUER

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Event exiting für Feldprüfung
« Antwort #19 am: 20.10.04 - 23:01:23 »
@Glombi: Wie ich schon sagte - man kann das eine tun, darf das andere aber nicht lassen.

@Martin: Wir wissen zu wenig über Volkers Anwendung ... Also ist da erstmal Vorsicht geboten.

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz