[GELÖST] Beeinflussung der Cursor-Position in Pages
Verfasst: 28. Oktober 2014 13:49
Hallo Zusammen,
programmiere gerade an einer Page, die ein Feld mit einer globalen Variablen "Schnell-Suche" enthält, in welcher man über eine definierte Syntax zahlreiche Filterkriterien in einem eingeben kann.
Nach Eingabe und ENTER des "Schnell-Suche"-Feldes werden die Filter entsprechend gesetzt.
Grundsätzlich funktioniert dies. Allerdings möchte ich gerne, dass nach jeder "Schnell-Suche" der Cursor auf der ersten gefundenen Position steht.
Dies ist leider nicht immer der Fall.
Folgendes habe ich getestet:
1. Versuch über FINDFIRST
Nach dem Filtern habe ich folgende Programmzeile ergänzt:
Leider kommt beim Ausführen der Schnellsuche dann folgende Frage:
Bestätige ich mit Nein, so wird die Schnellsuche ausgeführt.
Bestätige ich mit Ja, so kommt eine solche Meldung:
Irgendwie hat dieses Verhalten mit der Position des Cursors beim Ausführen der Schnellsuche zu tun, denn wenn ich das "Schnell-Suche"-Feld ein zweites Mal ändere und ausführe kommt die Meldung nicht.
Die Meldung kommt anscheinend nur, wenn der Cursor auf einem bestimmten Datensatz steht. Wenn der Cursor wiederum auf einem bestimmten Datensatz steht, so ändert das FINDFIRST nichts daran, dass der Cursor nach der Schnellsuche immer noch auf diesem Datensatz steht.
2. Versuch über WSHSHELL
Nachdem der erste Versuch über FINDFIRST nicht das gewünschte Ergebnis brachte habe ich es über das codeseitige Ausführen der Tastenkombination Ctrl+Alt+Pos1 (Springen auf ersten Datensatz) versucht:
(WshShell ist Variable vom Typ Automation: 'Windows Script Host Object Model'.WshShell')
Leider funktioniert auch dies nicht.
Auch hier scheint das Verhalten mit der Position des Cursors beim Ausführen der Schnellsuche zu tun, denn wird der wshshell-Befehl ausgeführt wenn der Cursor auf einem konkreten Datensatz steht, funktioniert er, wird er ausgeführt, wenn der Cursor auf dem Schnell-Suche-Feld steht wir er nicht ausgeführt.
Meine Frage nun, wie kann man in NAV2009-Pages die Position des Cursors über C/AL-Code beeinflussen ? Und dies ohne auf obige Probleme zu stossen ?
Vielen Dank für Eure Unterstützung !
Grüße, Blue
programmiere gerade an einer Page, die ein Feld mit einer globalen Variablen "Schnell-Suche" enthält, in welcher man über eine definierte Syntax zahlreiche Filterkriterien in einem eingeben kann.
Nach Eingabe und ENTER des "Schnell-Suche"-Feldes werden die Filter entsprechend gesetzt.
Grundsätzlich funktioniert dies. Allerdings möchte ich gerne, dass nach jeder "Schnell-Suche" der Cursor auf der ersten gefundenen Position steht.
Dies ist leider nicht immer der Fall.
Folgendes habe ich getestet:
1. Versuch über FINDFIRST
Nach dem Filtern habe ich folgende Programmzeile ergänzt:
Leider kommt beim Ausführen der Schnellsuche dann folgende Frage:
Bestätige ich mit Nein, so wird die Schnellsuche ausgeführt.
Bestätige ich mit Ja, so kommt eine solche Meldung:
Irgendwie hat dieses Verhalten mit der Position des Cursors beim Ausführen der Schnellsuche zu tun, denn wenn ich das "Schnell-Suche"-Feld ein zweites Mal ändere und ausführe kommt die Meldung nicht.
Die Meldung kommt anscheinend nur, wenn der Cursor auf einem bestimmten Datensatz steht. Wenn der Cursor wiederum auf einem bestimmten Datensatz steht, so ändert das FINDFIRST nichts daran, dass der Cursor nach der Schnellsuche immer noch auf diesem Datensatz steht.
2. Versuch über WSHSHELL
Nachdem der erste Versuch über FINDFIRST nicht das gewünschte Ergebnis brachte habe ich es über das codeseitige Ausführen der Tastenkombination Ctrl+Alt+Pos1 (Springen auf ersten Datensatz) versucht:
(WshShell ist Variable vom Typ Automation: 'Windows Script Host Object Model'.WshShell')
Leider funktioniert auch dies nicht.
Auch hier scheint das Verhalten mit der Position des Cursors beim Ausführen der Schnellsuche zu tun, denn wird der wshshell-Befehl ausgeführt wenn der Cursor auf einem konkreten Datensatz steht, funktioniert er, wird er ausgeführt, wenn der Cursor auf dem Schnell-Suche-Feld steht wir er nicht ausgeführt.
Meine Frage nun, wie kann man in NAV2009-Pages die Position des Cursors über C/AL-Code beeinflussen ? Und dies ohne auf obige Probleme zu stossen ?
Vielen Dank für Eure Unterstützung !
Grüße, Blue