0

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

 

2020-06-18 16_45_36-Mouse Highlight Overlay

6 Antworten

null
    • Team Lead Customer Service
    • joerg
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • MSchwippe
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo zusammen,

    Weiß jemand ob dieses auch funktionieren würde mit komplexen URLs zum Beispiel

    https://ninox.com/de/forum/technische-hilfe-5ab8fe445fe2b42b7dd39ee8/qr-code-direkt-genieren-ohne-befehlsschaltflache-5eeb7f5593e1b07ec134f401 

    So wie beschrieben funktioniert es leider nicht es kommt kein korrektes Bild zurück

    • Hälg Group
    • Marcel_Wyss
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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. 

    • MSchwippe
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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.

    • Andy_Sager
    • vor 4 Jahren
    • Gemeldet - anzeigen

    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.