Logo/Grafik in SAPscript einbinden
In SAPscript recht einfach möglich eine Grafik, z. B. ein Logo auszugeben. Dabei können mit Kommandoknoten auch die Abhängigkeit von Variablen codiert werden, wie z. B. von einer Verkaufsorganisation.
Zur Vorsicht
- Ein SAPscript-Formular gibt immer eine Sprache aus und ist mandantenabhängig.
- Bei der Entwicklung sollte man immer darauf achten, das Testbeispiel in der Sprache auszugeben, für die man das Formular geändert hat und beim Test in einem anderen Mandanten die Entwicklung über die Transaktion SCC1 in den Testmandanten zu transportieren.
- Wird ein Formular geändert, was bereits produktiv genutzt wurde und einen hohen Reifegrad hat, sollten die Änderungen mit einem Tagesdatum/Ticket/persönlichen Kürzel im SAPscript-Editor in einer Kommmentarzeile (Absatzformat /*) kommentieren, damit man leichter die aktuellen Änderungen erkennt (bei Nachkorrekturen) und auch beim Nachziehen in die anderen Sprachversionen vom SAPscript-Formular die geänderten Zeilen leichter findet. Man kann durch diese Kommentare mit der Volltextsuche die kürzlich erfolgten Änderungen schnell finden.
Grafik in SAPscript einfügen
- Im Editor in der Transaktion SE71 werden hierzu Kommandozeilen hinzufügt mit dem Zeilenzeichen " /: ". *Kommentarzeilen werden gekennzeichnet mit dem Zeilenzeichen " /* "
/* bei der Verkaufsorganisation 1000 wird eine Grafik ZLOGO_1000 ausgeben, /* die als Bitmap (Dateiformat BMP) und schweiß/weiß gespeichert wurde. /: IF &VBDKR-VKORG& EQ '1000' /* GRAPHICS ID BMAP = Bitmapgrafik, BMON = Schwarz-weiß, BCOL = Farbig /: BITMAP 'ZLOGO_1000' OBJECT GRAPHICS ID BMAP TYPE BMON. „BMON = Schwarz-weiß, BCOL = Farbig BMP /: ENDIF.
Eine Grafik kann auch horizontal platziert werden mit XPOS. Kommastellen werden mit einem Punkt dargestellt und mit Anführungszeichen umschlossen.
/: BITMAP 'ZLOGO_1000' OBJECT GRAPHICS ID BMAP TYPE BMON XPOS "12.5" cm
Grafik über Standardtext einfügen
Eine Grafik kann auch in einem Standardtext (SO10) aufgerufen werden. Dies ist nur über ein SAPscript-Formular möglich. Kommandoknoten in einem Standardtext werden beim Aufruf über Smart Forms und Adobe Forms ignoriert.
Wird eine Sprache beim Aufruf nicht mitgegeben, wird die Sprache genutzt, in der das Formular ausgegeben wird. Existiert in der Ausgabesprache der Textbaustein nicht, wird auch nicht ersatzweise der Text in einer anderen Sprache ausgegeben. Die Sprache des Textbausteins kann aber explizit mitgegeben werden, hier „D“, wenn ein Textbaustein nur in einer Sprache existiert.
/: INCLUDE &T047I-TXTKO& OBJECT TEXT ID ADRS LANGUAGE 'D'