BW/4HANA Delta

Eclipse

(C) Brandeis Consulting

Übersicht - Eclipse und PlugIns

Eclipse ist eine quelloffene Softwareplatform der Eclipse Foundation. Die Software kann jeder kostenlos runterladen und nutzen.

Die SAP ist strategisches Mitglied in der Eclipse Foundation und trägt zu vielen Projekten aktiv bei.
https://www.eclipse.org/membership/showMember.php?member_id=665

Es gibt tausende Plug-Ins für Eclipse, mit denen man Eclipse als Entwicklungsumgebung (IDE) für unterschiedliche Sprachen und Umgebungen nutzen kann. Von der SAP gibt es beispielsweise die Plug-Ins

  • ADT - ABAP Development Tools
  • BW-MT - BW Modeling Tools
  • HANA Tools
(C) Brandeis Consulting

Übersicht - Installation und Versionen

Für die Installation von Eclipse für ABAP Entwicklung ist die folgende Website der zentrale Einstiegspunkt:
https://tools.hana.ondemand.com/

Hier können wir sehen, welche Version von Eclipse aktuell sind und für welche die zugehörigen Plug-Ins verfügbar sind. Bitte immer nur die Version installieren, für die auch alle erforderlichen Plug-Ins verfügbar sind.

Screenshot Stand 2/2023

(C) Brandeis Consulting

Übersicht - Installation und Versionen

Installation von Plug-Ins:

(C) Brandeis Consulting

Sichten

Die Oberfläche ist eingeteilt in viele Fenster, die sogenannten Views. Oft sind mehrere Views hintereinander und können über Tabreiter ausgewählt werden.

Die Anordnung der Views ist sehr flexibel. Sie werden über ihre Tabreiter verschoben. Weitere Views können über den Menüpunkt Window --> Show View hinzugefügt werden:

(C) Brandeis Consulting

Perspektiven

Viele Plug-Ins enthalten spezielle Perspektiven. Das sind Anordnungen von Views für einen bestimmten Zweck. Diese Perspektiven kann man über den Menüpunkt Window --> Perspective --> Open Perspective öffnen:

Bereits verwendet Perspektiven werden auch rechts oben als Symbol angezeigt:

(C) Brandeis Consulting

Perspektiven Speichern und Zurücksetzen

Besonders gelungene View-Anordnungen kann man auch unter einem Namen als neue Perspektive abspeichern:

Viel öfters kommt es aber vor, dass man sich den originalen Zustand einer Perspektive wünscht. Diese bekommt man durch den Menüpunkt Reset Perspective...

(C) Brandeis Consulting

Aufbau der Oberfläche der ADT

  • Links ist immer die Navigation
  • Rechts oben ist der Hauptbereich mit den Editoren
  • Unter dem Hauptbereich sind zusätzliche Informationen
(C) Brandeis Consulting

Suchen von Objekten

Für die Suche nach ABAP und BW-Objekten gibt es zwei unterschiedliche Buttons, die je nach Perspektive angezeigt werden:

Es erscheint ein Suchfenster, dass alle Objekte anzeigt, die mit dem eingetippten Namen beginnen. Man kann aber auch den * als Platzhalter verwenden, wenn man nur einen Teil des Namens kennt.

(C) Brandeis Consulting

Weitere Suchoptionen

Es kann neben dem Namen auch nach weiteren Kriterien gesucht werden. Hier suchen wir beispielsweise nach Klassen die die Zeichenkette ABC im Namen enthalten.

Mit Strg. + Space bekommt man alle Optionen angezeigt:

(C) Brandeis Consulting

Verknüpfen von Editor und Navigation

Mit dem Icon mit dem Doppelpfeil verknüpfen wir die Navigation mit dem Editor rechts.

Wenn dann rechts ein Tabreiter ausgewählt wird, wird automatisch links das Objekt in der Navigation angezeigt. Das ist gerade dann praktisch, wenn wir die Objekte über die Suche aufgerufen haben. Die Verknüpfung kann man an- und ausschalten.

Diesen Button gibt es auch bei einigen anderen Views, wie beispielsweise dem Element Info View

(C) Brandeis Consulting

Navigation

Navigation mit Strg. + Klick auf das entsprechende Objekt.

(C) Brandeis Consulting

Bearbeitungsmodus

Konzept und Icons für

  • Sperren
  • Dirty Modus
  • Inaktive Objekte

Vergleich mit SAP GUI

(C) Brandeis Consulting

SAP Standardviews

  • Properties
  • Problems
  • Data Preview
  • SQL-Console
  • Element Info
  • History
(C) Brandeis Consulting

Datenflüsse

Ein Datenflussobjekt kann man sich als Leinwand vorstellen. Der Entwickler entscheidet, Was darauf zu sehen ist und ob man es speichern möchte.

Aufgaben von Datenflussobjekten

  • AdHoc-Analyse - Anzeigen des Ist-Zustands
  • Modellierung - Anlegen von Objekten
  • Konzeptionierung - Malen von Bildern
  • Dokumentation - Abspeichern von Bildern
  • Anlegen von Prozessketten
  • Prüfen auf inaktive Objekte
(C) Brandeis Consulting

Datenfluss zur AdHoc-Analyse

Der Datenfluss ist eine gute Alternative zur hierarchische Navigation in der RSA1, denn man kann einfach schrittweise mehrere Ebenen hoch oder runter navigieren. In der Zeichnung können

  • Existierende Objekte hinzugefügt werden
  • Irrelevante Objekte entfernt werden
  • Vorwärtsnavigation in alle beteiligten Objekte
  • DTPs direkt ausgeführt werden
  • Verbindungen eines Objektes hervorgehoben werden


(C) Brandeis Consulting

Datenfluss zur Modellierung (1/2)

Zur Modellierung können neue Objekte in den Datenfluss hinzugefügt werden. Diese finden wir rechts in der "Palette".
Diese neuen Objekte

  • werden mit weißem Hintergrund angezeigt
  • lassen sich mit existierenden Objekten verbinden
  • können durch Doppelklick angelegt werden

Beim Anlegen werden die Eigenschaften aus den Verbindungen abgeleitet. Also entweder

  • Kopieren aus dem Quellobjekt oder
  • Anlegen mit Vorlage
(C) Brandeis Consulting

Datenfluss zur Modellierung (2/2)

Über das Kontextmenü lassen sich DTPs und Transformationen anlegen:

Vorsicht!
Entfernen nimmt das Objekt von der Leinwand runter
Delete bzw. Löschen vernichtet das BW-Objekt

(C) Brandeis Consulting

Datenflussobjekt zur Dokumentation

Abgespeicherte Datenflüsse mit existierenden Objekten.

Fokus auf einzelne Aspekte

Meistens sind zur Dokumentation keine vollständigen Datenflüsse sondern lediglich einzelne Aspekte herausgestellt. Objekte die nicht relevant sind, werden entfernt.

Es lassen sich DTPs und/oder Transformationen ausblenden.

Beispiele

  • Alle Objekte einer Prozesskette - Transformationen ausblenden, InfoSources entfernen
  • Übersicht über den Datenfluss in einen Architected Data Mart - Alle Elemente Top-Down, DTPs ausblenden
(C) Brandeis Consulting

Generierung von Prozessketten aus Datenflussobjekten (1/2)

(C) Brandeis Consulting

Generierung von Prozessketten aus Datenflussobjekten (1/2)

(C) Brandeis Consulting

Datenfluss für die Prüfung auf inaktive Objekte

  • Inaktive Objekte werden im Datenfluss entsprechend markiert.
  • Bei der Aktivierung des Datenfluss wird geprüft, ob alle enthaltenen Objekte aktiv sind. Ggf. kommen im Problems-View in Eclipse Fehlermeldungen.
(C) Brandeis Consulting