Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: AC 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
-
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.
-
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
-
Gibt es im 5er Client schon die Notestimer Class?
Wenn nicht, hast Du keine Chance (ausser mit einem Java-Applett)
-
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
-
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
-
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
-
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
-
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.
-
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