|
Helpviews sind im Kern Webviews, die innerhalb des SAP GUI Fensters angezeigt werden. Sie laden eine gewöhnliche HTML-Datei und erlauben es, den Anwendern direkt neben der SAP-Maske zusätzliche Informationen, Anleitungen oder Hilfsfunktionen bereitzustellen. Helpviews werden überwiegend dafür eingesetzt, um zu zeigen, wie eine bestimmte SAP-Transaktion auszuführen ist, oder um unterstützende Funktionen wie Suchleisten, Schnellnavigation oder Beispieldaten für Einsteiger anzubieten. Sie eignen sich damit besonders gut für Schulungen und für Anwender, die nicht täglich mit einer Transaktion arbeiten. Konfiguration des Helpview-Verzeichnisses Im GuiXT Profile wird ein Verzeichnis hinterlegt, in dem GuiXT nach den Helpview-Dateien sucht. Sobald zu einer aufgerufenen Transaktion eine entsprechende Datei existiert, blendet GuiXT automatisch ein Hilfe-Symbol in der Toolbar ein.
Dateibenennung und Spracherkennung Welche HTML-Datei geladen wird, hängt von der Anmeldesprache des SAP-Systems ab. Das Präfix im Dateinamen steuert die Sprache:
Bei Anmeldung in einer bestimmten Sprache wählt GuiXT automatisch die passende Datei aus. So kann pro Transaktion und Sprache ein eigener Helpview gepflegt werden, ohne dass das GuiXT Script angepasst werden muss. Unterstützte Dateiformate für Hilfedateien GuiXT unterstützt sowohl HTML als auch PDF als Formate für Hilfedateien. GuiXT sucht zunächst eine HTML-Hilfedatei zur aktuellen Transaktion. Existiert diese nicht, wird eine PDF-Datei mit der gleichen Namenskonvention gesucht und angezeigt. Hinweis: Interaktive Features sind ausschließlich im HTML-Format verfügbar. PDF-Dateien ermöglichen nur die Anzeige statischer Inhalte. HelpView-Icon konfigurieren Um ein Hilfesymbol in der Toolbar anzuzeigen, müssen Sie eine Icon-Datei im HelpView-Verzeichnis bereitstellen:
Das Symbol wird nur angezeigt, wenn eine entsprechende Hilfedatei für
die aktuelle Transaktion existiert. Über die
Image-Anweisung mit dem Parameter
Logon-Screen-Hilfe Im SAP Logon-Screen wird nach einer Hilfedatei mit folgendem Namensschema gesucht:
Dabei wird der Platzhalter Aufruf von GuiXT-Funktionen aus dem Helpview Da ein Helpview eine vollwertige HTML-Seite ist, können darin JavaScript-Routinen hinterlegt werden, die wiederum GuiXT-Funktionen aufrufen. Auf diese Weise lassen sich Buttons, Eingabefelder oder Suchergebnisse aus dem Helpview heraus mit dem SAP GUI Fenster verbinden, etwa um in eine andere Maske zu navigieren, einen Cursor auf ein bestimmtes Feld zu setzen oder Werte in SAP-Felder zu übertragen. Der JavaScript-Code wird in dieser Dokumentation nicht im Detail erklärt. Die vollständigen Beispieldateien stehen jedoch zum Download bereit: » helpviews_beispielprojekt.zip Beispiel VA01: Fehlertexte erklären und Aktionen anbieten Im folgenden Beispiel zur Transaktion VA01 liest der Helpview die aktuelle SAP-Fehlermeldung aus und zeigt direkt daneben eine eigene, ausführlichere Erklärung an, wie der Fehler behoben werden kann. Zusätzlich stehen zwei Aktions-Buttons (BV und TA) bereit. Beim Klick auf BV wird automatisch der Wert "BV" in das passende SAP-Feld eingetragen, der Anwender muss den Wert also weder kennen noch von Hand erfassen.
Beispiel VA02: Sortierbare Tabelle der letzten Aufträge Im Helpview zur Transaktion VA02 stellen fünf Buttons jeweils einen Zeitraum dar (z.B. letzte 7, 14 oder 31 Tage). Ein Klick darauf lädt eine sortierbare Tabelle mit den passenden Aufträgen. Durch Klick auf eine Auftragsnummer wird diese direkt in das Auftragsfeld der SAP-Maske übertragen.
Die Auftragsliste wird per
dbselect direkt aus den Tabellen VBAK und KNA1 gelesen. Der
übergebene Parameter
Beispiel VA02: Suchleiste mit Navigation Der zweite VA02-Helpview enthält eine Suchleiste mit Vorschlägen. Beim Auswählen eines Vorschlags wechselt das SAP GUI Fenster auf die zugehörige Maske. Verweist der Vorschlag auf ein konkretes Feld, so wird dieses Feld nach dem Rückwechsel ins SAP-Fenster zusätzlich hervorgehoben. So findet sich auch ein ungeschulter Anwender in komplexen Masken schnell zurecht.
Die eigentliche Navigation übernimmt ein GuiXT InputScript. Es nimmt den
Parameter
Beispiel MM03: Suchleiste für Materialsichten Dasselbe Prinzip lässt sich auf nahezu jede Transaktion übertragen. Für die Materialanzeige MM03 bietet der Helpview eine Suchleiste für die einzelnen Materialsichten (z.B. Grunddaten 1, Disposition 1). Beim Auswählen eines Eintrags wird die Sichtauswahl durchlaufen und, falls ein konkretes Feld als Ziel angegeben ist, anschließend der Cursor exakt darauf positioniert.
Das zugehörige InputScript zeigt, wie der Sichtdialog
(
|