QR-Code direkt genieren ohne Befehlsschaltfläche
Hallo :)
Aktuell generiere ich über eine Befehlsschaltfläche aus dem Inhalt eines Textfeldes über den folgenden Code ein Bild:
importFile(this, "https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=" + QRCodeInhalt, QRCodeInhalt + ".png");
QRBild := QRCodeInhalt + ".png"
Das funktioniert soweit gut. Jetzt muss ich jedoch sehr viele QR-Codes generieren.
Gibt es eine Möglichkeit zu sagen:
Der Inhalt von "QRCodeInhalt" (Textfeld) wird im Feld "QRBild" über den oben gezeigten Skript immer abgebildet? Oder eine alternative Möglichkeit?
(Barcode Schriftart kenne ich, doch es muss zwingend ein QR-Code sein & wäre zur Kontrolle Hilfreich diesen auch in der Tabelle drin zu haben und nicht erst beim Druck.)
Vielen Dank und beste Grüsse
6 Antworten
-
Hallo Marcel,
wenn die Funktion so funktioniert wie du sie schreibst, sollte es über in eine Schleife funktionieren, für alle Datensätze in der Tabelle den Code zu erzeugen:
for i in Tabellenname do
importFile(i, "https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=" + i.QRCodeInhalt, i.QRCodeInhalt + ".png");
i.QRBild := i.QRCodeInhalt + ".png"end
Gruß, Jörg
-
Hallo zusammen,
Weiß jemand ob dieses auch funktionieren würde mit komplexen URLs zum Beispiel
So wie beschrieben funktioniert es leider nicht es kommt kein korrektes Bild zurück
-
Hey!
Die Lösung von mir klappt bei dir auch nicht oder nur diejenige von Jörg?
(Bin noch nicht dazu gekommen die Lösung von Jörg zu testen...)
Meine Lösung mit Befehlsschaltfläche funktioniert jedoch bei mir einwandfrei. -
Hallo Marcel
Es geht um deine erste Funktion wo du mit einer Befehlschaltfläche
den Barcode erzeugst. Solange ich Zahlen eingeben
funktioniert es einwandfrei sobald es eine komplexe URL eingeben funktioniert es nicht mehr -
Das könnte an den Sonderzeichen der URL liegen, denn in obigem Code wird das Feld 'QRCodeInhalt' im letzten Parameter ja auch für den Dateinamen genutzt. Wenn 'QRCodeInhalt' also bspw. "https://meinedomain.com/trallala/hoppsassa" lautet, dann würde die generierte Datei auch https://meinedomain.com/trallala/hoppsassa.png benannt. Damit gibt es wahrscheinlich Probleme. Ich würde deshalb versuchen, den Dateinamen auf andere Weise zu generieren.
Zum Testen vielleicht mal so probieren:
QRBild := importFile(this, "https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=" + QRCodeInhalt, "Testdatei1.png")
Und wenn das funktioniert, anstelle von "Testdatei1.png" was anderes einsetzen. Oder den Inhalt von 'QRCodeInhalt' mit replace() vorher von Sonderzeichen befreien.
-
Hallo M.Schwippe
Per Zufall bin ich über diesen Eintrag gestolpert.
So wie es scheint, hat qrserver ein Problem mit Leerzeichen. Auf der API-Seite ist alles herrlich erklärt (http://goqr.me/api/doc/create-qr-code/) und ich werde mich damit weiter befassen.
Vielleicht findest du dort deine Lösung.
Content aside
- vor 4 JahrenZuletzt aktiv
- 6Antworten
- 1400Ansichten