ich bin auf der Suche nach einem WebService o.ä. der mir aus einem Link den entsprechenden QR Code generiert und als Bilddatei zurück liefert, um diese als Bilddatei in die Smartforms einzubinden.
ich habe den WebService (http://createqrcode.appspot.com/) genauer angeschaut und bekomme mit Hilfe von der Klasse cl_http_client (den ich in einem Report nutze) mit dem Befehl lv_img_xstring = lo_http_client->response->get_data( ) den "Datenstrom" des QRCodes letzendlich zurück.
Meine Frage ist nun, wie kann ich aus diesem xstring ein Bild dynamisch in einer Smartform einbinden? Das ist mir noch unklar, wie das gehen soll.
Stimmt meine Vorgehnsweise oder muss ich da eine andere anwenden, um den QR Code in die Smartform einzubinden?
Mit SE78 die Bilder in den BDS hochladen und dann in Smartforms in ein Bild-Feld via Variable einbinden.
Damit man das auch ohne zutun des Benutzers machen kann, schau dir die Form-Routine IMPORT_BITMAP_BDS im Include LSTXBITMAPSF05 an.
Hier musst du nur den GUI_UPLOAD Abschnitt durch dein Laden des QR-Codes ersetzen.
WICHTIG:
Bilder die auf Smartforms dargestellt werden sollen MÜSSEN als Bitmap vorliegen.
Sollen diese in FARBE angezeigt werden muss das Bitmap eine FARBPALETTE enthalten die NUR 256 Farben beinhaltet.
(Eine Farbpalette von 256 Farben bedeutet NICHT das das Bitmap nur ein FARBTIEFE von 8 Bit hat, sondern dass nur 256 vorher bestimmte Farben verwendet werden und diese können durchaus auch 32 Bit haben)
Wir verwenden für die Umwandlung übrigens Imagemagick mit den zus. Parametern '-colors 256 -type Palette'
P.S.: Wenn dann das Formular gedruckt wurde, sollten diese "dynamischen" Bilder wieder vom BDS gelöscht werden.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.