Sag mir wo die Icons sind, wo sind sie geblieben?
Der SAP GUI beinhaltet aktuell 926 Icons, die mit der Transaktion SE16 und der Tabelle ICONS angezeigt werden können. Diese reichen vom Platzhaltericon ICON_DUMMY mit der Ordnungsnummer @00@ bis zur inaktiven Datenbanktabelle ICON_DATABASE_TABLE_INA mit der Ordnungsnummer @PP@. Diese und weitere Informationen, wie z.B. Icon-Name, Beschreibung etc., sind auch in der Datei euspicld im SAP GUI für Windows Verzeichnis zu finden.
Die Icons selbst sind als ImageList-Ressourcen in der Datei SAPguiRM.ocx des SAP GUI für Windows abgelegt. Die Ressourcen sind einfach nur nummeriert von 203 bis 210. Die 203 und 204 beinhalten das Standard-Design und die 207 und 208 das Corbu-Design. Mit dem Resource Hacker von Angus Johnson können die ImageLists einfach als binäre Dateien exportiert werden – Menü Action > Save Resource as a binary file.
Nach dem Export müssen einfach die ersten 28 Bytes dieser exportierten ImageLists gelöscht werden, um eine Windows Bitmap (BMP-Datei) zu erhalten. Das geht recht einfach mit Notepad++. Einfach die Datei mit diesem Programm öffnen und am Anfang der Datei 28 mal auf ENTF drücken…
Die Extension dieser Datei ist dann natürlich in BMP umzubenennen.
Auf diesem Wege erhält man Zugriff auf alle Icons des SAP GUI. Leider als Sprite-Image, das heißt, alle Icons sind in dieser Datei in einem Raster vorhanden:
Mit einem Online-Tool, wie zum Beispiel ImageSplitter wäre es theoretisch möglich, die Datei in einzelne Dateien zu exportieren. Leider ist die Anzahl der Zeilen und Spalten auf 32 limitiert… 🙁 Wir benötigen aber 4 Spalten und 308 Zeilen…
- PowerShell mit ABAP nutzen - 17. März 2018
- SAP GUI Scripting Rekorder mit Windows PowerShell - 22. November 2016
- 64-bit Programme mit dem SAP GUI für Windows ausführen - 20. November 2016
Eine Auflistung der Icons ist auch mit dem Report SHOWICON möglich
(siehe http://scn.sap.com/thread/24174 Download SAP icons to files).
Dann auf den PC sichern mit: System – Liste – Sichern – Lokale Datei – HTML-Format
Nun liegen alle Icons als einzelne GIF-Dateien vor.
Falls einem die Dateinamen nicht zusagen, lassen sie sich mit einem kleinen Skript umbenennen.
(Ich kann das (Python-)Skript gerne auch hier ablegen.)
Gruß
Christian
PS: Das Skript benennt z.B. die Datei S_ABCANA.gif mithilfe der Infos aus der Listdatei
nach abc__abc-analyse.gif um.