Einbildtransaktionen generieren Bei der
Analyse der Benutzeraktionen in SAP Transaktionen stellt man
häufig fest, dass die Navigation durch zahlreiche
Screens und Reiter nötig ist, was Zeit und Konzentration
kostet.
Aus diesem Grund werden in GuiXT Projekten für häufig
genutzte SAP Abläufe oft Einbildtransaktionen entwickelt, in
der alle Eingabefelder und Informationen ohne weitere
Navigationsschritte auf einem einzigen Screen
zusammengefasst sind.
Solche GuiXT Einbildtransaktionen können Sie mit UI Log
weitgehend automatisch generieren lassen. Dazu analysiert UI Log die
aufgezeichneten Abläufe und stellt daraus alle benötigten
Felder zusammen. Es wird ein GuiXT
Script generiert , das genau die benötigten Felder enthält.
Zusätzlich werden die Navigationsschritte der
aufgezeichneten Abläufe analysiert und daraus zum Lesen der
Daten und für die "Sichern" Funktion ein passendes InputScript
angefertigt.
Damit haben Sie auf Knopfdruck oft
bereits eine fertige Anwendung. Auch in den Fällen, in denen
die Komplexität der SAP Benutzeroberfläche für den UI Log Generator
zu hoch ist, erzeugt er eine gute Ausgangsbasis
für Ihre eigene Entwicklung. Insbesondere wenn Sie sich mit
den diversen Steuerungsmöglichkeiten der Generierung
vertraut machen, können Sie auch für komplexe
Transaktionen schon recht nah an das gewünschte Endresultat
heran generieren und auf dieser Basis weitermachen.
Wir zeigen die Vorgehensweise an einem einfachen Beispiel,
für das wir folgende Schritte durchführen:
Projekt definieren Wir legen als
erstes ein
Projekt an, das wir "VA02EASY" nennen:
Benutzeraktionen aufzeichnen oder selbst
gezielte Aufzeichnung vornehmen Dann zeichnen
wir selbst einen ganz einfachen
VA02-Ablauf auf:
Noch besser ist es, wenn wir zu der betreffenden
Transaktion Aufzeichnungen der tatsächlichen Nutzung haben,
da die Generierung dann die richtige Auswahl an Feldern,
Eingabewerten und Navigationsschritten berücksichtigen kann.
Zum Kennenlernen der Generierungsfunktion und auch, wenn wir
selbst bereits genau wissen, welche Felder und Funktionen
verwendet werden, ist die eigene Aufzeichnung typischer
Abläufe aber eine gute Möglichkeit.
Einbildtransaktion generieren In der
Transaktionsübersicht klicken wir nun auf "GuiXT
Einbildtransaktion":
Es erscheint ein Zwischenbild zur Eingabe einiger Optionen,
auf die wir später eingehen. Mit "Generierung
starten" oder F8 starten wir die
Generierung der Scripte:
UI Log generiert nun in Verbindung mit dem GuiXT Script
Editor Pro die Einbildtransaktion in das bei der
Projektkonfiguration angegebene Verzeichnis.
Einbildtransaktion testen Wir können die
neu generierte Einbildtransaktion über das generierte Menü
starten. Für die spätere produktive Verwendung ist auch
denkbar, die Transaktion alternativ im
Standard-VA02-Einstiegsbild anzubieten, oder einen
eigenen Transaktionscode dafür anzulegen.
Zum Testen
bitte beachten, dass Sie das Verzeichnis, in das die Scripte
generiert wurden, im GuiXT Profile als Scriptverzeichnis
angeben.
Wir geben die Auftragsnummer ein und klicken auf "Weiter":
In der generierten Einbildtransaktion sind nun genau die Felder aus unserer
VA02-Aufzeichnung verfügbar:
Zum Test der Änderung entfernen wir die "Fakturasperre" und speichern unsere
Änderungen mit F11:
Weitere Felder hinzunehmen
Als nächstes zeichnen wir einen zweiten Ablauf auf, der
andere Felder umfasst. Zu beachten ist beim "gezielten"
Aufzeichnen folgendes:
-
Es ist für die Aufzeichnung eines Eingabefeldes nicht
erforderlich, einen neuen Wert einzugeben, aber Sie
müssen zumindest ein Zeichen des existierenden Werts
überschreiben, sonst wird das Feld nicht aufgezeichnet
-
Reine Ausgabefelder können Sie in die Aufzeichnung
aufnehmen, indem Sie mit der Maus auf das Feld gehen und
dort die Taste + drücken. Das
Feld wird dann als Ausgabefeld in der Einbildtransaktion
generiert. Analog für Ausgabespalten von Tabellen.
Wir haben beim Ausführen der VA02 die Ausgabefelder "Nettowert" und
"Belegwährung" mit + markiert, damit sie in der
Einbildtransaktion ebenfalls angezeigt werden. Zusätzlich
sind wir über das Menü Springen->Kopf->Bestelldaten auf
einen weiteren VA02-Screen gegangen und haben dort Name,
Zeichen und Telefonnummer eingegeben.
Wir generieren die Einbildtransaktion neu und kreuzen im
Zwischenbild noch an, dass Auftraggeber und Warenempfänger
nicht änderbar sein sollen:
Damit
sieht die Transaktion so aus:
In
dem "Sichern"- InputScript werden bei der Generierung die
zusätzlichen Navigationsschritte zur Eingabe von
Name/Ihr Zeichen/Telefonnummer automatisch aufgenommen.
Vorlagenverwaltung bei Hinzufüge-Transaktionen
Bei Hinzufüge-Transaktionen, z.B. VA01, wird automatisch noch
eine kleine Vorlagenverwaltung mitgeneriert, in der sich ein
Benutzer häufig benutzte Erfassungswerte ablegen kann:
Für
Vollbildanzeige bitte hier klicken
Bei Hinzufüge-Transaktionen werden die reinen Ausgabefelder,
zum Beispiel der Nettobetrag in der VA01, bei "Prüfen"
gefüllt.
Erläuterung der Generierungsoptionen
Für
Vollbildanzeige bitte hier klicken
-
Defaultwert
Sinnvoll für
Hinzufügetransaktionen: Bei Eingabefeldern oder
Dropdownlisten wird dieser Wert inital vorgeschlagen.
Wenn Sie eine oder mehrere Zeilen selektieren und dann
die Taste "Defaultwerte vorschlagen"
drücken, wird der laut den Aufzeichnungen am häufigsten eingegebene Wert als
Defaultwert eingetragen. Geben Sie den Wert immer im
externen Format an; er wird automatisch in internem
Format abgelegt. Bei Datumsfeldern können Sie durch
die Eingabe TODAY das Tagesdatum vorschlagen lassen.
-
Musseingabe
Das Eingabefeld wird als
obligatorische Eingabe dargestellt. Bei "Prüfen" wird
geprüft, dass ein Wert eingegeben wurde.
-
Ignorieren
Das Feld wird in der
Generierung nicht berücksichtigt.
-
InputField statt Dropdown
Standardmässig werden Eingaben, die sich auf
Customizingtabellen beziehen, automatisch als
Dropdownliste generiert. Sie können stattdessen explizit
die Darstellung als InputField ankreuzen. Die
Dropdownlisten werden pro Modus nur einmal generiert.
Ausnahme sind voneinander abhängige Dropdownlisten, z.B.
Land und Region. Hier wird automatisch bei Wechsel des
übergeordneten Werts (Land) die passende abhängige
Werteliste (Regionen) aufgebaut.
-
Nur Ausgabe
Das Feld wird als
Ausgabefeld generiert.
-
Schlüsselfeld
Bei manchen Anzeige-
und Änderungstransaktionen sind zusätzliche Werte
bereits zum Lesen des Objekts nötig, z.B. das Werk wenn
Sie im Material Werksdaten anzeigen wollen. In diesem
Fall bitte alle Schlüsselfelder ankreuzen, also z.B.
Materialnummer und Werk.
-
Werteliste für Dropdown
Liste von
Einzelwerten, durch Komma getrennt. Nur die angegebenen
Werte erscheinen in der Dropdown-Liste. Wenn Sie "Werteliste
vorschlagen" drücken, werden alle in den
aufgezeichneten Abläufen enthaltenen Werte als Liste
eingesetzt.
Beispiel:
Sie tragen die Auftragsarten AA, BV, G2 und EE ein:
Die Auswahl für den Benutzer ist dann
Bei Generierung für mehrere Sprachen werden die
Texte sowie die sprachabhängige Umsetzung der
Auftragsart automatisch berücksichtigt:
Mit der Taste "Werte prüfen" können Sie den
"Defaultwert" sowie die "Werteliste für Dropdown" überprüfen
lassen:
Weitere Hinweise zur Generierung
In
der Rubrik "Tips, Tricks and Samples" finden Sie weitere
Hinweise und Beispiele zur Generierung sowie zur Anpassung
der generierten Transaktionen.
|