Anmelden

View Full Version : Übernahme einer Eingabe ohne ENTER etc



Domeus
09-02-23, 08:52
Hallo.

Ich habe hier ein nummerisches Eingabefeld in das mittels einer an den Computer angeschlossenen elektronischen Waage ein Gewicht eingespielt wird. Allerdings übergibt diese Waage nur den rein numerischen Wert. Kein ENTER, LB, o.ä.

Der Gewichtswert kann unterschiedlich lang sein. Nachkomma ist wohl immer 4 stellig. Also z.B. folgende Werte: 1,0023 - 10,0200 (ob in diesem Beispiel die Nullen am Ende übertragen werden müsste ich noch prüfen) - 30,1001

Jedenfalls ist die Länge nicht immer gleich und daher funktioniert ein CHECK(ER) nicht. Gibt es irgendeine Möglichkeit nach der Übertragung des Gewichts von der Waage dieses automatisch zu übernehmen ohne noch manuell ein ENTER oder so zu drücken?

Gruß
Sebastian

Fuerchau
09-02-23, 09:28
Ohne Makros gehts nicht. Allerdings werden diese bei ACS nun in Java geschrieben.
https://www.ibm.com/support/pages/ibm-i-access-client-solutions-5250-macro-scripting

Wie das Ganze dann funktioniert weiß ich auch nicht.

Die Alternative ist, den Input der Waage mit einem anderen Programm auszulesen und diesen dann per SQL in die IBM i zu schießen. Per Trigger oder Prozedur kann man dann auf das Ergebnis reagieren.
Dann hast du den Greenscreen schon mal weg.
Wir haben das z.B. über eine Web-App gelöst, die beim Empfang von einzelnen Zeichen in ein Eingabfeld einen Timer startet.
Wenn innerhalb von 0,05 Sekunden keine weiteren Zeichen kommen, wird Enter angenommen.
Dadurch besteht immer noch die Möglichkeit einer manuellen Eingabe, die natürlich langsamer ist.

Robi
09-02-23, 09:29
die Waagen die wir angeschlossen haben kommunizieren über Socket.

Dein Prob kann eigendlich nicht gehen, wenn die automatische satzfreigabe nicht funktioniert.
Woher soll das System wissen, ob da jemand davor sitzt und einfach nur extrem langsam tippt oder ob die Eingabe von einer Maschine kommt und diese jetzt fertig ist?