Übersicht
Zur Verfügung stehen diese Generierungsmöglichkeiten: Zudem gibt es noch folgende Werkzeuge: Der Einstieg ist die Transaktion /S10/UTIL:
In allen Fällen dient eine Struktur aus dem SAP Data Dictionary als Grundlage (Tabelle, View oder CDS View). Tipp: Falls Sie Daten aus mehr als einer Tabelle benötigen, ist es praktisch, zunächst mit Transaktion SE11 einen Datenbankview zu suchen oder anzulegen, der die benötigten Felder enthält. Die einzelnen Generierungen sind voneinander unabhängig. Zum Beispiel ist es zur Generierung einer Liste nicht erforderlich, zunächst eine ABAP-Klasse zu generieren, sondern die Generierung der Liste enthält bereits die Generierung aller dazu erforderlichen Klassen.
1. Generierung einer ABAP Klasse ⇑ Sie geben die Datenbanktabelle an, auf die sich die Klasse bezieht, den Sprachenschlüssel für die generierten Kommentare im Coding sowie den ABAP Includenamen. Es werden immer lokale Klassen generiert, die man selbst später in der Klassenbibliothek SE24 importieren kann, falls eine globale Klasse benötigt wird. Bei dem Include-Namen arbeiten Sie am besten mit den SAP Namenskonventionen für eigene ABAP Programme, also mit Y oder Z oder mit einem eigenen Namensraum /xxx/ beginnend. Beispiel: Wir generieren eine Klasse aus der SAP Tabelle"MARA":
Auswahl der Felder als Klassenattribute
Generierte ABAP Klasse
Neben den eigentlichen Klassenattributen werden dabei aufgrund der Data Dictionary Informationen einige Konstanten generiert:
2. Generierung einer Liste ⇑ Hier wird eine fertige, sofort ablauffähige Listanwendung generiert, also sowohl die ABAP-Klassen als auch die HTML-Dateien. Sie können die Anwendung lokal testen, weiter anpassen und dann bei Bedarf als Listanzeige innerhalb einer umfassenderen Anwendung übernehmen. Wie bei der Generierung einer einzelnen ABAP-Klasse geben Sie die Datenbanktabelle an, auf die sich sich die Liste bezieht, den Sprachenschlüssel sowie den ABAP Includenamen für die Generierung der Klasse. Es werden immer lokale Klassen generiert, die Sie später in der Klassenbibliothek SE24 importieren können, falls eine globale Klasse benötigt wird. Alle HTML-Dateien werden in ein lokales Verzeichnis auf Ihrem PC generiert, sodass Sie lokal testen und weiter anpassen können. Später können Sie die Dateien dann mit dem SAP Programm "BSP_UPDATE_MIMEREPOS" von Ihrem lokalen Verzeichnis in das SAP MIME Repository des SAP Entwicklungssystems importieren. Dabei wird dann nach einem Entwicklungspaket gefragt und ein SAP Transportauftrag erstellt, mit dem Sie den Transport in Test- und Produktivsystem durchführen können. Für den Namen des erzeugten ABAP-Programms wird der Tabellenname verwendet und mit einem Präfix versehen. Als Präfix wird vom System "ZZS10_" vorgeschlagen, was zum Testen ausreichen sollte. Bei der späteren Übernahme in eine umfassendere Anwendung dann den eigenen Namensraum verwenden.
Bitte beachten: Beispiel einer Listgenerierung: Wir generieren eine Liste von Buchhaltungsbelegen aus dem SAP Datenbankview "VB_DEBI", der einen Join aus dem Kundenstammsatz und dem Buchhaltungsbeleg darstellt.
Als lokales Verzeichnis haben wir "F:\S10\VB_DEBI" angegeben. Es ist geschickt, das Verzeichnis passend zur Konfiguration der lokalen Testumgebung zu wählen, sodass Sie ohne Umkopieren sofort testen können. Bei Klick auf "Start" werden die Data Dictionary Informationen gelesen, zum Beispiel Feldnamen, Texte und Feldlängen, und als Konfigurationstabelle für die Liste angezeigt. Sie können jetzt die benötigten Felder ankreuzen, dann am besten einmal "Enter", damit die ausgewählten Felder in der Tabelle als erstes angezeigt werden. Nun konfigurieren Sie die Liste wie gewünscht:
Zu den einzelnen Optionen gleich mehr. Durch einen Klick auf "Sichern und Generieren" wird das ABAP Programm und die HTML-Datei generiert und Sie können durch einen Klick auf "Anwendung testen" die erzeugte Anwendung lokal testen. Die Liste wird so generiert, dass sie sich an die Breite des Ausgabemediums weitgehend anpasst:
Desktop-Format
Phone, Landscape-Format
Phone, Portrait-Format Neben den Feldern zur Datenselektion und der Liste selbst wird auch die Anzeige von Details zur Listzeile generiert:
Folgende Möglichkeiten zur Konfiguration der Liste stehen zur Verfügung:
3. Generierung einer Wertehilfe ⇑ Hier wird eine Listanzeige generiert, die zusätzlich die Möglichkeit bietet, eine Zeile zu selektieren und den Schlüsselwert aus der selektierten Zeile in ein Eingabefeld zu stellen. Zur einfachen Testmöglichkeit wird eine HTML-Seite mit einem Eingabefeld generiert, in der Sie die Wertehilfe testen können. Es wird jeweils das erste Schlüsselfeld der Tabelle zurückgeliefert. Falls eine Wertehilfe mehrere Schlüsselfelder setzen soll, müssen Sie das Programm selbst entsprechend anpassen. Die Optionen sind identisch mit der Konfiguration der Listanzeige. Das generierte ABAP-Programm erhält den gleichen Namen wie bei der Generierung der Listanzeige plus ein angehängtes "_vh" für "valuehelp". Beispiel:
Einstieg in die Generierung einer Wertehilfe für die Kundennummer, Tabelle KNA1
Konfiguration der Wertehilfe
Generierte Testseite
Wertehilfe , wir wählen den zweiten Eintrag
Der ausgewählte Wert wird im Eingabefeld angezeigt
4. Generierung einer Transaktion ⇑
Hiermit können Sie das Grundgerüst einer S10 Anwendung
generieren, die je nach ausgewähltem Transaktionstyp das
Anlegen, Ändern oder Anzeigen von Daten ermöglicht.
Prinzipiell funktioniert dies wie das Generieren einer
Liste. Es besteht zusätzlich die Möglichkeit, Felder als
Eingabefelder zu kennzeichen, so dass der Benutzer Daten
eingeben oder ändern kann. Das Speichern muss dann in
den generierten Methoden implementiert werden.
Auswahl der Felder für eine Qualitätsmeldung
Auswahl der Felder der Aktionen zur Qualitätsmeldung
Generierte Platzhalter-Methoden Das S10 Generierungstool ermittelt automatisch den Datentyp eines Eingabefeldes und wandelt diesen in den entsprechenden Typ auf der Benutzeroberfläche um, z.B. Texteingabe oder Datumsauswahl.
Pflegen der Aktionen einer Qualitätsmeldung
5. Upgrade S10 Framework ⇑
Hier kann ein lokales Verzeichnis auf dem PC angegeben werden. Das Tool analysiert
daraufhin sämtliche S10 Anwendungen in diesem Verzeichnis hinsichtlich der Version des
installierten S10 Frameworks
und vergleicht diese mit der Version, die im SAP-System, genauer im MIME-Repository, vorliegt.
Beispiel für verschiedene Versionen
6. Lizenz eingeben ⇑ Hier kann eine Lizenz für das S10 Framework eingetragen werden. Bei der Generierung einer Anwendung wird diese dann im ABAP-Code eingetragen.
7. Programmanalyse ⇑
Verwendung
Funktionsumfang
Selektion
Ausgabe
|
Komponente: S10 Framework |