Autor Thema: Feldeingabe während der Eingabe checken.  (Gelesen 2581 mal)

Offline AC

  • Senior Mitglied
  • ****
  • Beiträge: 366
  • Geschlecht: Männlich
Feldeingabe während der Eingabe checken.
« am: 11.11.05 - 15:45:26 »
Hi Leute,

ich brauch eine Idee zur Lösung.
Ich steh im Moment etwas am Schlauch, weil ich nicht weiss, wie ich folgendes optimal bewerkstelligen soll:


Über eine externe Nummertastatur (nur Nummernblock und eine Returntaste) wird eine 4 -stellige Nummer in ein Feld
eingetragen (eigentlich einziges Feld in der Maske, von daher hab ich auch kein field entering oder exiting event).

Nach Eingabe der vierten Zahl soll gecheckt werden, ob die Nummer einer anderen gleicht und gespeichert werden (zB als neues Dokument im backend).


Normalerweise kein Problem für mich, wenn ich einen Knopf oder eine Aktion hätte, auf die der Benutzer nach Eingabe der
vierten Zahl dann drückt und so den weiteren Scriptcode auslöst.

Aber ohne Maus oder Tabtaste  oder F9 Taste geht das nicht so einfach.
Jetzt wäre es aber schick, wenn ich bereits den weiteren scriptcode starten könnte nach eingabe der vierten Zahl.

(Der Benutzer hat ja nur den Zifferblock in der Hand und keine Maus oder Tabtaste).

Wie checke ich während der Eingabe im Feld  wann die 4 Zifferstellen erreicht sind so dass dann meine weiteren Scriptroutinen starten?

Die Idee alle paar Sekunden (mit Notestimer class) nachzusehen was grad im Feld steht gefällt mir nicht wirklich.

Hat jemand eine Idee für mich ?
Ist das Problem mit reinen Notesprogrammierung zu lösen?

Dnake , AC
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Introduction
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Solution Development

"...Glücklich ist, wer vergisst, was doch nicht zu ändern ist..."

Offline Lossa

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.404
  • Geschlecht: Männlich
    • alphaTrain
Re: Feldeingabe während der Eingabe checken.
« Antwort #1 am: 11.11.05 - 15:50:57 »
Hallo,

muss das ganze im Notes Client sein, oder geht es auch im Webbrowser.

Wenn es im Browser gehen kann, dann kannst du mit JS das ganze regeln, weil da kannst du auf Tastatureingaben reagieren.

Das geht im Notes Client nicht.
Viele Grüße

Ulrich Lossa
Aktiv als Notes Admin und Entwickler seit Version 1.
Freier Trainer und Berater.
Zertifiziert für alle Versionen SA und DB.
HCL Certified Administrator
IBM Certified Advanced Application Developer (PCLP AD)
IBM Certified Advanced System Administrator (PCLP SA)
IBM Certified Instructor for System Administration and Application Development ( CLI)
IBM Certified Instructor for Websphere Software
IBM Certified Instructor for DB2
http://www.alphatrain.de
Lossa@alphatrain.de

Offline AC

  • Senior Mitglied
  • ****
  • Beiträge: 366
  • Geschlecht: Männlich
Re: Feldeingabe während der Eingabe checken.
« Antwort #2 am: 11.11.05 - 15:53:06 »
Hallo,

muss das ganze im Notes Client sein, oder geht es auch im Webbrowser.

Wenn es im Browser gehen kann, dann kannst du mit JS das ganze regeln, weil da kannst du auf Tastatureingaben reagieren.

Das geht im Notes Client nicht.

No, nur im 5er Client und es ist auch nur eine lokale DB .

merci, Alexander
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Introduction
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Solution Development

"...Glücklich ist, wer vergisst, was doch nicht zu ändern ist..."

Offline Gandhi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 918
  • Geschlecht: Männlich
  • Domino for the masses
Re: Feldeingabe während der Eingabe checken.
« Antwort #3 am: 11.11.05 - 15:56:49 »
Gibt es im 5er Client schon die Notestimer Class?
Wenn nicht, hast Du keine Chance (ausser mit einem Java-Applett)
Der "Wenn ich" und der "Hätt' ich" das sind zwei arme Leut'
oder für den Süden:
Hatti Tatti Wari - san drei Larifari

Offline AC

  • Senior Mitglied
  • ****
  • Beiträge: 366
  • Geschlecht: Männlich
Re: Feldeingabe während der Eingabe checken.
« Antwort #4 am: 11.11.05 - 15:58:46 »
Gibt es im 5er Client schon die Notestimer Class?
Wenn nicht, hast Du keine Chance (ausser mit einem Java-Applett)

ja gibts.
Aber das ist ja willkürlich (zB alle 10 Sekunden), das hilft mir nicht wirklich weiter. Ich weiß ja nicht wann genau der Benutzer was eingibt.

Ratlose Grüße, Alexander
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Introduction
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Solution Development

"...Glücklich ist, wer vergisst, was doch nicht zu ändern ist..."

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Feldeingabe während der Eingabe checken.
« Antwort #5 am: 11.11.05 - 16:02:48 »
Die kleinste Einheit für den Timer ist 1 Sekunde. Und das sollte eigentlich reichen.
Wenn ich es richtig verstanden habe, läuft auf der Kiste ja auch nix anderes, ergo kann der User ja auch kein anderes Notes-Fenster öffnen. Damit ist die Nutzung des Timers auch gefahrlos (er würde ja sonst auch munter weiterlaufen, wenn der User zum Beispiel in ein anderes Fenster mit seiner Mail-DB wechselt).

Eine andere Lösung als den Timer kenne ich allerdings auch nicht für den Client.

Bernhard

Offline AC

  • Senior Mitglied
  • ****
  • Beiträge: 366
  • Geschlecht: Männlich
Re: Feldeingabe während der Eingabe checken.
« Antwort #6 am: 11.11.05 - 16:14:07 »
Die kleinste Einheit für den Timer ist 1 Sekunde. Und das sollte eigentlich reichen.
Wenn ich es richtig verstanden habe, läuft auf der Kiste ja auch nix anderes, ergo kann der User ja auch kein anderes Notes-Fenster öffnen. Damit ist die Nutzung des Timers auch gefahrlos (er würde ja sonst auch munter weiterlaufen, wenn der User zum Beispiel in ein anderes Fenster mit seiner Mail-DB wechselt).

Eine andere Lösung als den Timer kenne ich allerdings auch nicht für den Client.

Bernhard

Hmm, danke erstmal für das Schreiben.
Die Anwendung läuft in dem Fall den ganzen Tag.
Das würde bedeuten, daß bei Taktzeit 1 Sekunde ständig meine Skriptroutinen aufgerufen würden. Hmmnn.
Begeistert mich nicht, wenn jede Sekunde am Notebook geprüft wird, was im feld drin steht und dann demenstrprechend weiter verfahren wird.

Frage ist auch wie stabil das nach 10.000 Aufrufen (3 Stunden) noch ist oder ob irgendwann dann das Windows oder der Notesclient schlapp macht (oder das Notebook?)

Ich hab gedacht, es gäbe vielleicht doch eine Möglichkeit, nach EIngabe der vierten Ziffer dann z.B. auf einen Button (mit LS dahinter)  zu hüpfen, der dann nach drücken der Returntaste am Ziffernblock den Code ausführt. 

Ich seh schon, ich brauche doch noch eine weiter Interaktion am Notebook selbst.

Wäre eben nice to have gewesen, wenn ich ohne dem ausgekommen wäre.

Die Anwwendung selbst ist nur temporär und soll nächste WOche tagsüber 3 Tage laufen, dann ist wieder Ruh. 

Danke, Alexander
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Introduction
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Solution Development

"...Glücklich ist, wer vergisst, was doch nicht zu ändern ist..."

Offline AC

  • Senior Mitglied
  • ****
  • Beiträge: 366
  • Geschlecht: Männlich
Re: Feldeingabe während der Eingabe checken.
« Antwort #7 am: 11.11.05 - 16:29:42 »
Mist,  die Lösung daß ich doch am Notebook mit Maus oder Tastatur was mache, die  scheidet aus, weil das Notebook nämlich weggesperrt ist damit da  nicht jeder xy dran runmfingert (ichg frag mich dann, ob da extra ein Beamer zur Anzeige aufgestellt wird). Pahh, der Vertrieb hat vielleicht IDeen  <eufz>

Aus dem "nice to have" ist nun leider doch ein "Must" für mich geworden.

Hintergrund, das soll eine Art Gewinnspiel sein , wo Kunden während der Tage der offenen Tür ihre Losnummern eingeben können und die dann mit 10 Gewinn-Nummern verglichen wird.

Wenn es nicht mit Notes geht, dann muß ich das irgendwie mit einem Browser machen und mit anderen Programmiersprachen (java script vielleicht oder VB Skript wobei ich hier nicht viel Erfahrung habe und ein zig faches an Zeit für brauche  - im Vergleich zum geliebten Notes).

Aber das tüfteln kann ja auch Spaß machen und es ist immer gut auch mal wieder über den eigenen Tellerrand hinweg zu sehen
<grmpf>

Wenn noch jemanden zu Notes eine Lösung einfällt, hier sitzt jemand der happy darüber wäre.

Alexander


Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Introduction
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Solution Development

"...Glücklich ist, wer vergisst, was doch nicht zu ändern ist..."

Offline Lossa

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.404
  • Geschlecht: Männlich
    • alphaTrain
Re: Feldeingabe während der Eingabe checken.
« Antwort #8 am: 14.11.05 - 08:48:23 »
Hi,

also gerade von das ganze in einem "öffentlichen" Bereich stehen soll, würde ich immer auf eine reine Browserlösung gehen. Dann hast du auch kein Problem mehr mit der Eingabeerfassung.
Viele Grüße

Ulrich Lossa
Aktiv als Notes Admin und Entwickler seit Version 1.
Freier Trainer und Berater.
Zertifiziert für alle Versionen SA und DB.
HCL Certified Administrator
IBM Certified Advanced Application Developer (PCLP AD)
IBM Certified Advanced System Administrator (PCLP SA)
IBM Certified Instructor for System Administration and Application Development ( CLI)
IBM Certified Instructor for Websphere Software
IBM Certified Instructor for DB2
http://www.alphatrain.de
Lossa@alphatrain.de

Offline AC

  • Senior Mitglied
  • ****
  • Beiträge: 366
  • Geschlecht: Männlich
Re: Feldeingabe während der Eingabe checken.
« Antwort #9 am: 14.11.05 - 09:03:33 »
Hi,

also gerade von das ganze in einem "öffentlichen" Bereich stehen soll, würde ich immer auf eine reine Browserlösung gehen. Dann hast du auch kein Problem mehr mit der Eingabeerfassung.


Guten Morgen.

Wie gesagt, das Notebook ist weggeschlossen, es ragt nur das Kabel mit der Nummerntastatur heraus und keine Maus.
Es kann also niemand am Rechner was "anstellen".
Ferner sind ja da viele Leute/Kollegen  auch um den weggeschlossenen herum, wenn da jemand was "probiert", das würde auffallen.

Aber danke für den Hinweis Lossa.

Ich hab jetzt mehrere Lösungen, eine auch unter Notes.

Im Notes löse ich mein Problem mit einer Schleife für die Inputbox.
Das sollte gehen. Ist mir am Wochenende zu Hause eingefallen.
Abbruch der Schleife ist dann mit einer vorher definierten Eingabe in der Inputbox.

Dann hab ich etwas mit Java Script herum gespielt.
Und hab da einen Ansatz den ich noch weiter ausbauen müsste.

Dann hat mir noch jemand was mit VB Script gezeigt wo dann die Daten in eine Datei weggeschrieben werden. Aber daas läuft nur im IE und ich hätte es gerne im Firefox.

Ich probiere heute noch herum und werde dann sehen welche Lösung ich zum Einsatz bringe.

Grüße, Alexander
 






Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Introduction
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Solution Development

"...Glücklich ist, wer vergisst, was doch nicht zu ändern ist..."

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz