Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: DerVissi am 09.09.13 - 14:57:55
-
Hallo zusammen,
ich würde gerne ein Feld mit einem anderen Feld vergleichen.
Es handelt sich um Textfelder. Bei Feld1 wird mit Eingabe des Dokuments ein wert eingegeben,
danach soll bei Feld2 mit einem Barcodescanner ein Wert eingescannt werden und in Feld3
dann als Ergebnis "OK" oder "nicht OK" stehen.
Cool wäre wenn man mehrmals hintereinander reinscannen könnten und das dann immer ausgewertet
wird. Sinn dahinter ist das man beim Etiketten drucken stichprobenartig prüfen kann ob der Code
in Ordnung und lesbar ist.
Kann man das mit Formelsprache lösen? Kann mir jemand helfen?
Schöne Grüße
Andreas
-
Hallo,
Wie erscheinen denn die Werte, speziell der eingescannte Wert?
Andreas
-
Nein. Aber mit Script. Abhängig vom eingesetzten Scanner. Wenn der ein CRLF auslöst kann man in dem Feld den entsprechenden Event abfragen.
-
in so einem Format erscheinen die Werte
123456-B12
Kann man da denn nichts machen wenn ich mit dem Scanner zb ein "Enter" mitschicke?
-
So wie es Thomas bereits geschrieben hat.
Mit Script Ja, sofern der Scanner dazu in der Lage ist in CRLF mitzuliefern.
Andreas
-
ok schade, dann muss ichs mit Script versuchen :)
Könnt ihr mir ansatzweise erklären wie ich das angehen könnte?
-
ok schade, dann muss ichs mit Script versuchen :)
Könnt ihr mir ansatzweise erklären wie ich das angehen könnte?
Bau dir eine einfache Testmaske auf.
Zwei Felder.
Eines für deinen Vergleichswert, das nachdem es gefüllt wurde nicht mehr editierbar ist
Ein Feld. Editierbar.
Mach überall in die Events msgBox "Ich bin hier und tu gerade das", 16, "Debug" oder Print '"Hallo ich bin hier" Code rein, damit du siehst wann was feuert.
Schließ deinen Scanner an.
Mach die Form auf.
Gib deinen Basiswert ein.
Mach die Form zu und speichere sie.
Mach die Form wieder auf.
Stell deinen Cursor auf das erste editierbare Feld, das sinnvollerweise dein Scanfeld sein sollte.
Scan was.
Schau dir an welche Events bein Scannen feuern.
Such dir den Event in den du den Vergleich machen solltest. Schreib da mit Lotus Script deinen Vergleich rein.
Probiers aus ob es funktioniert.
So geht das. Im Wesentlichen.
-
Besser geeignet ist aber, wenn der Scanner ein TAB nach dem Scan sendet (kann man meist konfigurieren). Denn ein TAB triggert das event Exiting des Feldes, da muss man nicht kompliziert Notes beibringen, auf ein CRLFzu reagieren...
-
So melde mich spät aber doch...
Habe es schlussendlich mit mehreren Feldern gemacht und einem TAB als Postamble.
Dann noch einen Resetknopf dazu um die Felder zu reseten, und zwei Felder die mitzählen
wenn ein Scan erfolgreich war oder nicht.
Danke für eure Hilfe.
Andreas