weiss irgend jemand hier, wie ich unter SAPScript oder SAMRTFORMS dynamisch eine Grafik (BITMAP) ausgeben kann?!
Zum Problem: Wir erzeugen eine Grafik zu einem Berechnungsergebnis und möchten diese über das SAP auf einem Drucker ausgeben (also nicht lokal drucken).
Dabei ist die Grafik immer gleich skaliert - muss also nicht dynamisch in der Größe angepasst werden;
nur die Grafik selbst ändert sich jedesmal.
In SMARTFORMS kann ich ja für die Grafik einen Feldnamen angeben, in dem die Grafik enthalten ist, aber wie bekomme ich die da hinein?
Und wie kann ich dann das Format erzeugen, das dort abgelegt ist?
Wenn es denn überhaupt möglich ist.
Hallo,
in der Registerkarte "Allgemeine Eigenschaften" gibt es neben dem Feld "Name" eine Drucktaste (Pfeil rechts/links), mit dem zwischen "statisch" und "dynamisch" umgeschaltet werden kann.
Wir verwenden dynamische Texte und geben als
dynmaischen Wert z.B. die Variable &RF140-TDNAME& unter dem Namen an.
Die Struktur RF140 ist global definiert und wird z.B.
bei der Initialisierung per Funktionsbaustein belegt.
Gruß
quercus
So ähnlich habe ich mir das schon gedacht, was mir jetzt allerdings noch fehlt, ist der Inhalt dieses Feldes. Kann ich da nur den Namen für eine Grafik hinterlegen, oder die Grafik selbst? Wenn es nur der Name ist, habe ich ja noch nichts gewonnen - da die Grafik zu Laufzeit erstellt wird, will ich sie natürlich nicht immer erst in der DB ablegen, um sie dann auszugeben.
Hallo Jochem,
die Grafik muss zuerst in die Datenbank gestellt werden, d.h. über die SE78 sichtbar sein. Im Formular wird entweder der Name der Grafik (statisch) oder eine Variable angegeben, die zur Laufzeit den Namen der Grafik enthält (dynamisch). Wir erzeugen unsere Texte auch dynamisch, d.h. die Anwendung generiert den Text und legt ihn dann in der Datenbank ab. Sollte bei Grafiken genauso gehen.
Gruß
quercus
Hallo,
ich wollte mal wissen ob es hier neue Infos gibt und ob dieses Vorgehen funktioniert hat und praktikabel war.
Ich soll eine Anwendung schreiben, die QR-Codes (diese 2D-Barcodes) drucken kann. Dazu gibt es einen WebService, der eine Grafik erzeugt und als BITMAP zurückliefert. Kann man diese Grafik dynamisch in den Druck einbinden?
Moin,
wir setzen ein kommerzielles Produkt zum erstellen von Barcodes ein, welches einen BC als Grafik (SE78) erzeugt, ausgibt und wieder löscht.
gruß Jens
<:: XING-Gruppe Tricktresor::> Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen – Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
<:: XING-Gruppe Tricktresor::> Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen – Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.
Da noch niemand hier Voraussetzungen und die Bausteine erwähnt hat um Grafiken in den BDS (se78) einzubinden, hier der Vollständigkeit halber:
Das Bitmap muss mit einer Farbpalete(!) mit max. 256 Farben vorliegen (ist nicht gleich 8 Bit sondern 32 Bit mit vorgegebenen Farben)
Um ein gutes Ergebnis bei einer allfälligen Konvertierung von JPEG zu erreichen sei ImageMagick mit folgenden Parametern erwähnt: convert test.jpg -colors 256 -type Palette test.bmp
Mit dem Baustein SAPSCRIPT_CONVERT_BITMAP_BDS wandelt man das Bitmap in das BDS Format (Achtung: Sehr zeitaufwendig)
Mit der Klasse CL_BDS_DOCUMENT_SET überträgt man das Bitmap ins BDS. Die genauen Aufrufe sind beispielhaft im Include LSTXBITMAPSF05 in der Form-Routine IMPORT_BITMAP_BDS zu finden.
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.
dieses Formum wurde wohl "lange" nicht mehr mit Beiträgen gefüllt.
Kann mir jmd. Auskunft geben, wie ich QRCodes in Smartforms einbinden kann?? Ohne dabei ein Produkt dritter (z.B. TEC-IT) zu benutzen? Eher einen WebService o.ä.