Seite 1 von 1

Timestamp in Barcode

Verfasst: 13.09.2017, 19:16
von grueter6
Hallo zusammen, gibt es eine Möglichkeit den Unix Timestamp als Barcode darzustellen?
Und welchen Barcode wird empfohlen?

Die Idee dahinter ist das ich eine einmalige Seriennummer habe und umrechnen kann, wann die erstellt wurde.

Danke für eure Feedback's :-)

Timestamp in Barcode

Verfasst: 19.09.2017, 17:27
von grueter6
ist das nicht möglich, aber kann mir niemand helfen?

:D

Timestamp in Barcode

Verfasst: 19.09.2017, 19:29
von Andreas H.
Nachdem Du immer noch nicht weitergekommen bist, möchte ich Dir einen Tipp geben. Dein Vorhaben ist möglich und die Lösung ist dank radzmar denkbar einfach.

Wenn Du der Spur folgst und den Code auf Deine Bedürfnisse anpasst dann funktioniert das sehr gut.

http://acronaut.de/view_topic.php?id=5972&forum_id=6&highlight=QR

Timestamp in Barcode

Verfasst: 19.09.2017, 21:00
von Andreas H.
Anhang:

Wenn Du den Barcode zur Laufzeit bzw. beim Bearbeiten des Dokument erzeugen willst, was ja funktioniert, dann solltest Du noch eine Funktion, die alle Leerzeichen am Anfang und Ende einer Zeichenfolge entfernt dazu packen.

Könnte in etwa so aussehen:

function trim(strValue) {
    var str = new String(strValue);
    return str.replace(/(^\s*)|(\s*$)/g,"");
}

Timestamp in Barcode

Verfasst: 19.09.2017, 22:34
von grueter6
Hallo Andreas H.

Vielen dank, jedoch wird das für mich zu kompliziert, wenn das von Hand programmiert werden muss. Ich kenne mich nicht mit JS aus, bin schon froh wenn ich was kleines anpassen kann.

ich hatte das gefunden, aber keine Ahnung wie ich es einsetzen kann
var ts = Math.round((new Date()).getTime() / 1000);
this.rawValue = ts;

Über den Aktionsgenerator komme ich leider auch nicht weiter.

Timestamp in Barcode

Verfasst: 20.09.2017, 16:18
von Andreas H.
Wenn Du an den PDF 417 Code interssiert bist: http://thelivecycle.blogspot.de/search?q=Barcode

Oder eine Lösung selber basteln möchtest: http://thelivecycle.blogspot.de/2014/08/dynamic-qr-code-in-xfa-form.html

Im Anhang findest Du ein Beispiel das mit Kanonen auf Spatzen schießt.

Timestamp in Barcode

Verfasst: 22.09.2017, 16:49
von grueter6
Hallo Andreas

Vielen Dank !!!

xxxx Stunden später komme ich langsam in die Richtung in die ich will.
Können die Codes auch direkt beim öffnen des Dokuments generiert werden?

Timestamp in Barcode

Verfasst: 22.09.2017, 18:47
von Andreas H.
Die Frage war zu erwarten. Grundsätzlich ja, solange das Dokument mit dem Adobe Acrobat bearbeitet wird. Füge dem Objekt “LogTimeStamp“ folgende Zeilen hinzu:

Code: Alles auswählen

form1.page1.Beispiel[0].LogTimeStamp::initialize - (JavaScript, client)

if (!this.rawValue) this.rawValue = new Date().getTime() / 1000 | 0;

this.execEvent("exit");
Sobald Du aber die erweiterten Rechte vergibst um das Dokument mit dem Adobe Reader zu bearbeiten fällt mir keine Möglichkeit ein das Feld vorher zu löschen. Ich denke das Feld sollte Schreibgeschützt sein um Veränderungen zu verhindern. Genau hier beißt sich die Katze in den Schwanz. Der Code (siehe oben) wäre die Lösung wenn das Feld nicht Schreibgeschützt ist.

Vor Vergabe der erweiterten Rechte für den Reader, ist das Feld im Acrobat zu löschen. Beim Öffnen mit dem Adobe Reader wird dann der aktuelle TimeStamp eingetragen.

Die direkten Wege sind beschrieben. Die sind aber nicht in Deinem Sinne. Denn Du möchtest das Feld Schreibgeschützt haben um Veränderungen zu verhindern.

In dem eingefügten Beispiel habe ich Dir den "Wink mit dem Zaunpfahl" eingebaut. Erstelle Dir ein Feld was der User ausfüllen muss. Sobald die Texteingabe, das Kontrollkästchen oder was auch immer aktiviert wurde setze das Feld auf Schreibgeschützt und siehe da, Du bist auf einen Umweg am gleichen Ziel.

Eine bessere Lösung fällt mir erst mal nicht ein.

Timestamp in Barcode

Verfasst: 22.09.2017, 19:23
von grueter6
Das Feld soll sogar überschreibbar sein, ich habe es auf "Benutzereingabe - optional" gestellt.

Wenn ich aber nur den  /**this.execEvent("click")**/ anpasse erscheint noch kein Code im Feld

Timestamp in Barcode

Verfasst: 29.09.2017, 09:45
von grueter6
Liege ich da falsch mit meiner Änderung?