Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Emre.1996 am 02.03.15 - 13:03:04

Titel: Barcode in Lotus Notes
Beitrag von: Emre.1996 am 02.03.15 - 13:03:04
Hallo Leute,

ich habe eine Datenbank erstellt und ich möchte gerne Barcodes drucken, einlesen können.

Meine Frage:

Wie könnte ich eigentlich in Lotus Notes automatisch einen Barcode erstellen.
Also zum Beispiel Button "Drucken" und der erstellt einen Barcode und druckt den aus
Titel: Re: Barcode in Lotus Notes
Beitrag von: Klafu am 02.03.15 - 13:35:30
Hallo Emre,

ohne mich mit dem Thema wirklich auszukennen
Über Google (https://www.google.de/?gws_rd=ssl#q=lotus+notes+create+barcode) hab' ich folgendes gefunden: Google-Suchergebnis (http://www-10.lotus.com/ldd/nd85forum.nsf/0/7127558ea048903e85257b64007e8c1f?OpenDocument)

Aber da scheint es noch mehr interessantes zu geben. :)

Chris
Titel: Re: Barcode in Lotus Notes
Beitrag von: petra.mint am 03.03.15 - 10:22:05
Hallo Chris,

mit einer - auf dem Client installierten - Barcode-Font (TTF) kann man das ganz einfach hinbekommen.
Download einer Barcode39-Font z.B. hier: http://www.barcodesinc.com/free-barcode-font/
Das Feld im Designer dann mit der Font versehen und fertig. Beim 39'er BC dran denken: Start- und Endsequenz "*" nicht vergessen! Das Form ausdrucken und - voila - schon ist ein Barcode drauf! Der eigentliche Wert des Feldes ist natürlich als "Klartext" vorhanden.

Und was genau meinst Du mit "einlesen"? Sollen gescannte Dokumente nach Barcodes über eine Notes-DB durchsucht werden? Neee, oder....?!

Gruß
Petra
Titel: Re: Barcode in Lotus Notes
Beitrag von: umi am 03.03.15 - 12:02:52
Moin

Barcodes drucken entweder über entsprechende Schriftarten oder z.B. über einen entsprechenden Barcode Drucker mit entpsrechender (Java) API z.B. ZPL-II

einlesen geht einfach: Cursor in ein bearbeitbares Feld und dann Scannen. Barcode Scanner tippt dann einfach den String in das Feld. Damit kannst du dann lookups etc. machen.

Titel: Re: Barcode in Lotus Notes
Beitrag von: Emre.1996 am 10.03.15 - 09:43:36
Hallo Leute,

super vielen Dank für die schnellen Antworten.

Petra deine Antwort gefiel mir am besten und ist glaub am einfachsten.
Wie gehe ich jetzt dann genau vor?
Ich klick auf den Link dann auf download -> speichern und dann?


Umi und Klafu auch ein Dankeschön an euch für die Antworten.
Titel: Re: Barcode in Lotus Notes
Beitrag von: petra.mint am 13.03.15 - 06:49:26
Hallo auch!

Nun ja, Du machst den Download der ZIP Datei. Dann entpackst Du diese - darin sind die Barcode-39 TTF Fonts enthalten. Diese schiebst Du dann in das Fonts-Verzeichnis von Windows. Die Fonts stehen dann auch zur Auswahl.
Das Notes-Feld, in dem der Barcode erscheinen soll, formatierst Du dann eben mit dieser Font. Det sieht denn richtig schnieke aus.
Die Font muss natürlich auf allen Clients vorhanden sein, damit die auch angezeigt werden kann.

Gruß
Petra
Titel: Re: Barcode in Lotus Notes
Beitrag von: Emre.1996 am 13.03.15 - 08:57:45
Hallo Petra,

vielen Dank für deine Antwort hat mir echt sehr weitergeholfen.
Nur eine Frage Wie kann ich dann einen automatischen Barcode erstellen zum Beispiel durch einen Button (Shared Action)???
Titel: Re: Barcode in Lotus Notes
Beitrag von: Tode am 13.03.15 - 09:07:08
Du solltest Dich echt mal mit der Thematik beschäftigen. Weisst Du, was ein Barcode ist?
Titel: Re: Barcode in Lotus Notes
Beitrag von: petra.mint am 13.03.15 - 12:21:39
Auwacka... ick werd meschugge - ick jebs uff... det sind doch allet bäsics...!
Sorry.
Titel: Barcode in Lotus Notes
Beitrag von: Tode am 13.03.15 - 14:38:01
*lol* probieren wirs trotzdem: ein Barcode ist nix anderes als eine Nummernfolge (dies steht unter dem Barcode auch immer drunter). Jede Ziffer hat ihr eigenes Muster aus dicken und dünnen Strichen (ähnlich wie der Morsecode, nur mit mehr Möglichkeiten), und eine Barcode- Font hat einfach die Striche statt der Ziffern. Wenn Du ein bearbeitbares Feld mit der Schriftart formatierst, und einfach anfängst Ziffern zu tippen, dann wirst Du sehen, was ich meine... Das geht sogar zum ausprobieren erst mal in Word oder im Body einer Mail...
Titel: Re: Barcode in Lotus Notes
Beitrag von: Emre.1996 am 15.03.15 - 17:22:38
Hallo Leute,

ich entschuldige mich für die allgemeinen Fragen...
Jetzt funktioniert, das mit dem Barcode.
Ich hätte nur noch eine Frage ist es möglich, dass ich dass ganze mit einem Button "Drucken" verknüpfen kann. Sodass zum Beispiel, wenn ich auf Button "Barcode Drucken" gehe und dann das mir ein Barcode druckt. Das Feld wird natürlich dann nicht bearbeitet sondern computed.

Ich habe jetzt im Dokument ein Feld erstellt Schriftart. Jetzt scannt es auch
Titel: Re: Barcode in Lotus Notes
Beitrag von: WildVirus am 15.03.15 - 18:18:17
Wenn ich den Absatz
Ich hätte nur noch eine Frage ist es möglich, dass ich dass ganze mit einem Button "Drucken" verknüpfen kann. Sodass zum Beispiel, wenn ich auf Button "Barcode Drucken" gehe und dann das mir ein Barcode druckt. Das Feld wird natürlich dann nicht bearbeitet sondern computed.

Richtig verstehe, möchtest Du Dich mit den Parametern des Befehls @command([FilePrint]....) befassen. Ist in der Hilfe gut beschrieben.
Titel: Re: Barcode in Lotus Notes
Beitrag von: Emre.1996 am 16.03.15 - 22:28:48
Einen schönen Abend an alle,

erstmal vielen Dank für die schnellen und hilfreichen Antworten.

Leider habe ich noch ein Problem bzw. habe ein Gedankenfehler. Ich vermute, dass es sehr leicht zu lösen ist, aber irgendwie komme ich nicht drauf.

Ich habe jetzt eine Datenbank "Ausleihen". Ich habe eine Maske "Memo" und in dieser Maske sind Felder wie zum Beispiel "Name", "Vorname" ... "Status" und das "Barcode".

Ich habe für das einlesen des Barcodes ein Lookup erstellt und wenn ich den Barcode einscanne findet er mir das Dokument. Soweit alles problemlos.

Nur jetzt wollte ich noch eine Startseite einbauen und habe eins erstellt (start.notes). Ich habe eine Maske erstellt, mit den Feldern bzw. Buttons "Eingabe" oder "Ausgabe", "Benutzer" Auswahl, Datumswert und ein bearbeitbares Feld "Barcode".

Kurze Gedanke von mir:
Ich kann auswählen zwischen Eingabe und Ausgabe dann muss ich einen Benutzer eintragen, der etwas ausleiht und dann das Datum. bis jetzt ist es noch klar, und im bearbeitbaren Feld scannt der User das Barcode und drückt auf den Button "Speichern". und dann wird der Status in der Maske "Memo" auf 1 gesetzt zum Beispiel --> Das Buch wurde ausgeliehen (kommt drauf an ob Eingabe oder Ausgabe)

Aber meine spezielle Frage ist es, ob es möglich ist direkt vom bearbeitbaren Feld mit dem Scannen das Dokument finden kann und den Status bearbeiten kann? Also ohne eine weitere Ansicht zu öffnen.

Eingabe oder Ausgabe -> Benutzer -> Datum -> Barcode scannen -> Speichern -> Status auf 1 oder 0 -> Text...

Ich hoffe, dass mir jemand helfen kann.

Vielen Dank im Voraus und einen schönen Abend noch an alle
Titel: Barcode in Lotus Notes
Beitrag von: Tode am 17.03.15 - 00:14:54
Witzig, so eine Bibliotheks- Anwendung habe ich vor über 10 Jahren für einen Kunde programmiert. Das war eine meiner ersten "professionellen" arbeiten als Dienstleister... Der Barcode- Scanner war so programmiert, dass er nach dem Scan einen Tab mitsendet, und im Exiting- Event des Barcode- Feldes war die Logik, die durch den Tab gestartet wurde... Da ist dann auch kein "ausleihen" oder "zurückgeben" mehr nötig: wenn das Buch (warum denn Maske "Memo", das ist ziemlich unlogisch) bereits ausgeliehen ist, dann kommt es zurück, und wenn es auf Lager ist, dann wird es ausgeliehen... Das alles ist in LotusScript relativ simpel zu programmieren...

Edit: die Applikation ist noch heute im Einsatz...
Titel: Re: Barcode in Lotus Notes
Beitrag von: Emre.1996 am 17.03.15 - 08:21:39
Hallo Thorsten,

super vielen Dank für deine schnelle Antwort.
Hat mir sehr weitergeholfen und jetzt funktioniert es auch so. :)

Der Name von der Maske "Memo" war nur ein Beispiel.
Titel: Re: Barcode in Lotus Notes
Beitrag von: Emre.1996 am 19.03.15 - 08:16:48
Hallo Thorsten,

hat doch nicht so geklappt. Wie hast du dem Dokument ein Tab gesendet?
Also ich habe jetzt die Startseite und Eingabe Ausgabe passt auch die Felder Rückgabedatum und Benutzer passt auch nur das Feld "Barcode" bearbeitbar. Da kann ich zwar das Barcode scannen aber der findet das Dokument nicht.

Vielen Dank im Voraus
Titel: Re: Barcode in Lotus Notes
Beitrag von: Tode am 19.03.15 - 09:59:39
1. Den Tab sendet der Scanner -> Scanner- Handbuch lesen
2. Das ist ein Fehler in Deinem Code... Den zu finden ist Dein Job... Sorry, aber mit diesen dürftigen Informationen kann Dir kein Mensch der Welt helfen... Wenn Du Dir nicht die Zeit nimmst, das Problem genau zu analysieren, hier zu beschreiben, und ggf. die fehlerhafte Code- Stelle zu posten, dann habe ich keine Lust, meine Zeit damit zu verschwenden, zu helfen... Sorry, aber das musste mal so hart gesagt werden....

Ein Forum ist immer ein Geben und Nehmen: Wir investieren (eigentlich) nur maximal so viel Zeit in die Hilfe, wie Du bereit bist, in die Formulierung der Frage / Schilderung des Problems zu stecken, und der Text, den ich hier tippe, ist schon wieder mehr als doppelt so lang wie Deiner...
Titel: Re: Barcode in Lotus Notes
Beitrag von: Emre.1996 am 23.03.15 - 16:09:23
Hallo,

ich habe jetzt eine Startseite (Start.Notes) und in dieser Maske habe ich zwei Buttons (Eingabe und Ausgabe).

Wenn ich auf die Buttons klicke, erscheint ein DialogBox mit den Feldern Nummer, Datum, Benutzer (alle bearbeitbar).

und zum schluss habe ich ein Button ("Speichern") Code:

Sub Click(Source As Button)
   
   Dim session As New NotesSession
   
   Dim db As NotesDatabase
   
   Dim view As NotesView
   
   Dim doc As NotesDocument
   
   Set db = session.CurrentDatabase
   
   Set view = db.GetView( "(Lookup Barcode)" )
   
   Set doc = view.GetDocumentByKey( "Test", True )
   
   doc.Status = "Ausgeliehen"
   
   Call doc.Save(False,True )
   
End Sub



Ich will, dass, der Button "Speichern" das Feld "Barcode" in dem DialogBox "Eingabe oder Ausgabe" nach der Eingabe ausliest und dann, das Dokument öffnet.

Es klappt zwar fast so wie ich es will nur ich muss den Wert selber manuell eintragen. (siehe Code fettgedruckt) wie kann ich das machen, dass ich in der Maske Ausgabe das Feld auslese zuerst und dann das Dokument öffne.
Titel: Re: Barcode in Lotus Notes
Beitrag von: ascabg am 23.03.15 - 16:22:06
Hallo,

Wo befindet sich das Feld "Barcode"?

In deinem Stueckchen Code jedenfalls ist dieses nicht aufgefuehrt.


Andreas
Titel: Re: Barcode in Lotus Notes
Beitrag von: Emre.1996 am 23.03.15 - 16:23:46
In der Ansicht (Lookup Barcode)
Titel: Re: Barcode in Lotus Notes
Beitrag von: ascabg am 23.03.15 - 16:28:20
Sorry.

Aber so wird das definitiv nichts. (Tode schrieb es ja bereits)

Das das Feld in der genannten Ansicht vorhanden ist, ist schon klar.
Du willst aber in dieser Ansicht suchen.

view.GetDocumentByKey(...)

Welches Feld beinhaltet denn das Suchkriterium?
(den Inhalt welchen Feldes willst du mit dem Inhalt des Feldes Barcode in der Ansicht vergleichen)

Nochmals sorry, aber all dies sind Basics in der Script-Programmierung.


Andreas
Titel: Re: Barcode in Lotus Notes
Beitrag von: Peter Klett am 23.03.15 - 16:59:04
Und wo hast Du den aktuellen Barcode, anhand dessen Du das Dokument in der genannten Ansicht suchst?

EDIT: Das hier ist doppelt, hatte den letzten Eintrag von Andreas nicht gelesen, weil der auf einer neuen Seite steht
Titel: Re: Barcode in Lotus Notes
Beitrag von: Keydins am 24.03.15 - 08:48:17
Vielleicht solltest du dir den Prozess, den du da programmierst, einmal visualisieren.

Zettel & Bleistift nehmen, den Ablauf in einzelnen Schritten skizzieren, anschließend überlegen, welche Informationen / Daten du in den einzelnen Schritten brauchts und woher sie kommen (Benutzereingabe, Scanner, Suche in der Anwendung), welche Aktionen in welchem Schritt ausgeführt werden und welches Ergebnis damit erreicht werden soll. Sozusagen eine ganz simple Form eines Programmablaufplans.

Wenn der Prozess dann unter logischen Gesichtpunkten funktionieren müsste, kannst du dich wieder dem eigentlichen Code widmen. Und wenn es dort mal klemmt kannst du dann viel gezielter Fragen stellen.

Gruß
Dirk
Titel: Re: Barcode in Lotus Notes
Beitrag von: umi am 24.03.15 - 13:47:54
Da fehlt noch etwa folgendes in deinem Schnippsel....

Code
dim uiws as new notesuiworkspace()
dim barcode as string
barcode = uiws.prompt(prompt_okCancelEdit,"Barcode","Barcode","")
if len(barcode)>0 then
 set doc = view.getdocumentbykey(barcode,true)
 if not doc is nothing then
    call doc.replaceitemvalue("Status","Ausgehliehen")
    call doc.save(true,false)
 end if

end if