Detailbereich

aktualisiert 8/2/24 von Stephanie Krenz

Sehen wir uns nun den Detailbereich rechts im Package Editor genauer an. Hier kannst Du für die Elemente, die Du auf der linken Seite erstellt hast - also Tabellen, virtuelle Tabellen, Filter und Repositories - Einstellungen tätigen.

Hast Du zu Beginn noch nichts auf der linken Seite ausgewählt oder erstellt, wir Dir auf der rechten Seite Nothing selected yet angezeigt. Das kommt daher, dass sich dieser Bereich, je nach gewähltem Element, verändert. Gehen wir einmal die verschiedenen Ansichten durch.

Details für Tabellen

Hast Du im linken Bereich eine Tabelle angeklickt, sodass sie blau hinterlegt ist, wird auf der rechten Seite diese Ansicht gezeigt (hier am Beispiel der T001):

General

  • Tabellenname -> SAP-Tabellenname, kann nicht verändert werden
  • Alias -> Kann beliebig geändert werden und steuert den späteren Tabellennamen in der Datenbank
  • Strategy
    • Merge -> Versucht, neue Ergebnisse mit bereits bestehenden Ergebnissen zu verknüpfen
    • Overwrite -> Löscht bestehende Ergebnisse und speichert die neuen ab
    • Append -> Hängt die neuen Ergebnisse an die bereits bestehenden an
    • Layout -> Speziell für Tabellen entwickelt, auf die der User an sich keine Berechtigung hat

Fields

  • Select
    • All -> Alle Felder der Tabelle markieren
    • None -> Für alle Felder, mit Ausnahme der Pflichtfelder, die Markierung entfernen
    • Lupe -> Suche ein bestimmtes Feld
    • A bis Z -> Sortiere die Felder alphabetisch bzw. wieder in die Ausgangssortierung
    • Refresh Fields -> Aktualisiere die Ansicht
  • Felder
    • Schlüssel -> Felder mit einem Schlüssel am Zeilenanfang sind Pflichtfelder und können nicht abgewählt werden
    • Hovern -> Hovere mit Deinem Mauszeiger über einen Spaltennamen und Dir wird die Beschreibung des Feldes angezeigt

Filters

  • Plus + -> Über das + rechts kannst Du einen vorhandenen Filter zuweisen
  • Viereck mit Pfeil (erst sinnvoll, wenn die Filterzuordnung angelegt wurde) -> Leitet Dich zum Filter weiter (wie wenn Du im linken Bereich auf diesen Filter klicken würdest)
  • Filtername -> Wähle im linken Dropdown-Menü einen bereits vorhandenen Filter (der im linken Bereich angelegt wurde)
  • Feld -> Wähle im rechten Dropdown-Menü das Feld, das gefiltert werden soll
  • Eimer -> Über den Eimer kannst Du diese Filterzuordnung zum Feld löschen (der ursprüngliche Filter bleibt erhalten)

Dependency

  • Plus + -> Über das + rechts kannst Du eine Abhängigkeit zu einem bereits vorhandenen Repository hinzufügen
  • Viereck mit Pfeil (erst sinnvoll, wenn das Repository angelegt wurde) -> Leitet Dich zum Repository weiter (wie wenn Du im linken Bereich auf dieses Repository klicken würdest)
  • Repository -> Wähle im Dropdown-Menü ein bereits vorhandenes Repository (das im linken Bereich angelegt wurde)
  • Submenü -> Öffnet sich, sobald Du ein Repository gewählt hast, kann auch über das Symbol links vom Eimer-Symbol geöffnet werden (C oder A)
    • Edit Dependency - *Repositoryname*
    • Dependency Type
      • In -> Query mit IN-Statement -> bspw. BELNR IN (1,2,3,4,...)
      • Between -> Query mit Between-Statement -> bspw. BELNR Between 1 and 10
      • Optimized -> Kombination aus IN- und Between-Statements -> BELNR between 1 and 5 AND BELNR NOT IN (1,2,3,5)
    • Custom Mapping -> Wenn aktiv, dann kann die Verknüpfung zwischen den Elementen selbst gewählt werden -> Funktioniert dann, wenn die Felder hier genauso heißen, wie in der Tabelle (Case-Sensitive)
    • Identity -> Zuordnung zum Filter und dem Filterfeld
  • Eimer -> Über den Eimer kannst Du diese Dependency zum Repository löschen (das ursprüngliche Repository bleibt erhalten)

Target Repositories

  • Plus + -> Über das + rechts kannst Du neue Target Repositories hinzufügen
  • Viereck mit Pfeil (erst sinnvoll, wenn die Zuordnung angelegt wurde) -> Leitet Dich zum Repository weiter (wie wenn Du im linken Bereich auf dieses Repository klicken würdest)
  • Repository -> Wähle im Dropdown-Menü ein bereits vorhandenes Repository (das im linken Bereich angelegt wurde)
  • Submenü -> Öffnet sich, sobald Du ein Repository gewählt hast, kann auch über das Symbol links vom Eimer-Symbol geöffnet werden (C oder A)
    • Edit Target Source - *Repositoryname*
    • Custom Mapping -> Wenn aktiv, dann kann die Verknüpfung zwischen den Elementen selbst gewählt werden -> Funktioniert dann, wenn die Felder hier genauso heißen, wie in der Tabelle (Case-Sensitive)
    • Identity -> Zuordnung zwischen Feld und Filter
  • Eimer -> Über den Eimer kannst Du diese Zuordnung löschen (das ursprüngliche Repository bleibt erhalten)

Details für virtuelle Tabellen

Mit einer Ausnahme ist der Aufbau hier gleich zum Aufbau bei den Tabellen.

In dieser Ansicht fehlt im Bereich General lediglich die Strategy.

Details für Filter

General

  • Filtername -> Frei gewählter Name des Filters
  • Required -> Aktiv (Filter ist erforderlich), Inaktiv (Filter ist optional)
  • Offline -> Filter wird nur in dab Nexus angewendet, nicht bereits in den SAP-Tabellen direkt (sorgt bei sehr großen SAP-Tabellen oder bei Suchen auf Tabellenfelder ohne Indexierung für eine bessere Performance der Extraktion)
  • Type
    • Input -> User gibt Wert ein
    • Fixed Value -> Wert wird fest ins Paket eingetragen
    • Well Known -> Liefert Eingabehilfe für User (bspw. für Buchungskreis, Sprache, etc.)
    • Fiscal Year -> Geschäftsjahr
  • Data Type
    • String -> Zeichenkette (bspw. bei Flags für X oder bei Texten)
    • Date -> Datumswert
    • Numeric -> Zahlenwert
  • Condition

Condition

Beschreibung

Beispiel

Equal

Beide Werte gleich

100 = 100

Not Equal

Beide Werte nicht gleich

100 <> 99

Greater

Ein Wert größer ist als der andere

100 > 99

Greater Equal

Ein Wert größer oder gleich als der andere

100 >= 99/100

Less

Ein Wert kleiner ist als der andere

99 < 100

Less Equal

Ein Wert kleiner oder gleich als der andere

99/100 <= 100

Like

Ein Wert Teile des anderen beinhaltet

%est ist enthalten in Test

Not Like

Ein Wert keine Teile des anderen beinhaltet

%ort ist nicht enthalten in Test

Between

Ein Wert in einem bestimmten Bereich liegt

5 liegt zwischen 3 und 7

In

Ein Wert in einer Reihe anderer Werte vorhanden

DE ist enthalten in

'DE, EN, IT, FR'

Not In

Ein Wert nicht in einer Reihe anderer Werte vorhanden

DE ist nicht enthalten in 'EN, IT, FR'

Empty

Ein Wert (Zeichenkette bzw. String) muss leer sein

Wert = ''.

Not Empty

Ein Wert (Zeichenkette bzw. String) muss gefüllt sein

Wert = 'Hier ist Text'.

Values / Ranged Values

Beachte
Der nächste Unterbereich änder sich, jenachdem was Du bei General -> Condition gewählt hast.
Between -> Ranged Values -> Bereich für Wert eintragen
Bsp.: Buchungskreis von 1000 bis 2000

Empty und Not Empty-> Kein Value-Bereich vorhanden

Alle anderen Conditions -> Values -> Einen Wert eintragen
Bsp.: Buchungskreis ist 1000

Wichtig
Es kann vorkommen, dass bereits eingetragene Werte in Values beim Wechsel auf eine andere Condition nicht übernommen werden.
Das passiert in der folgenden Konstellation:
Du hast in einer Condition (bspw. Equal) bereits einen Wert eingetragen und wechselst nun auf die Condition Between. Der Wert wird nicht Übernommen.
Das Gleiche passiert auch in umgekehrter Reihenfolge.

Values

  • Plus + -> Über das + rechts kannst Du einen neuen Wert hinzufügen
  • Wert -> Trage den Wert ein, auf den gefiltert werden soll (je nach Condition)
  • Eimer -> Über den Eimer kannst Du den Wert löschen

Ranged Values

  • Plus + -> Über das + rechts kannst Du einen neuen Wert hinzufügen
  • Wert von - bis -> Trage hier die Werte ein, zwischen denen gefiltert werden soll (nur bei der Condition Between)
  • Eimer -> Über den Eimer kannst Du den Wert löschen

Table Relations

Hier werden die Verknüpfungen zwischen (virtuellen) Tabellen und diesem Filter angezeigt.

  • Plus + -> Über das + rechts kannst Du eine neue Verknüpfung hinzufügen
  • Viereck mit Pfeil -> Leitet Dich zur entsprechenden (virtuellen) Tabelle weiter
  • Eimer -> Über den Eimer kannst Du die Verknüpfung zur (virtuellen) Tabelle löschen

Details für Repositories

General

  • Name des Repository

Fields

  • Eingabe eines SAP-Spaltennamens, um Auto-Mapping zu ermöglichen -> Gibst Du hier einen Namen ein, der keine Spalte in eine der gewählten Tabellen widerspiegelt, musst Du die Felder manuell verknüpfen
  • Plus + -> Über das + rechts kannst Du einen neuen Filter hinzufügen
  • Eimer -> Über den Eimer kannst Du die Verknüpfung zur Spalte löschen

Source-Tables

  • Spiegelt die Tabelle wider, für den Eintrag bei Fields
  • Plus + -> Über das + rechts kannst Du einen neuen Filter hinzufügen
  • Viereck mit Pfeil -> Leitet Dich zur entsprechenden (virtuellen) Tabelle weiter
  • Eimer -> Über den Eimer kannst Du die Verknüpfung zur Spalte löschen

Target-Tables

  • Repository sammelt Werte und nutzt diese dann, um die anderen Tabellen die Werte entsprechend einzugrenzen
  • Plus + -> Über das + rechts kannst Du einen neuen Filter hinzufügen
  • Viereck mit Pfeil -> Leitet Dich zur entsprechenden (virtuellen) Tabelle weiter
  • C -> Mit einem Klick hierauf öffnet sich ein Submenü, in dem Du zwischen Dependency Types (In, Between, Optimized) wählen kannst, das Custom Mapping siehst und unter Identity festlegen kannst, welches Feld für das Mapping verwendet werden soll
  • A -> Wird statt C dann angezeigt, wenn das Feld aufgrund des passenden Filternamens automatisch verknüpft werden konnte
  • Eimer -> Über den Eimer kannst Du die Verknüpfung zur Spalte löschen

Beachte
Das Paketelement Reports wird mit Version 1.12 hinzugefügt.

Details für Reports

Wichtig
Es können nur Reports verwendet werden, die eine tabellarische Ausgabe haben.

Im Detailbereich für Deine Reports hast Du verschiedene Möglichkeiten. Diese werden Dir im folgenden erklärt:

General

  • Report Name-> Name des hinzugefügten Reports aus Deinem gewählten SAP-System, kann nicht verändert werden
  • Alias -> Kann beliebig geändert werden und steuert den späteren Tabellennamen in der Datenbank

Filters

Dieser Bereich ändert sich, jenachdem ob der Report gefunden werden konnte oder nicht.

  • No Filter configured -> Report konnte gefunden werden, es wurde aber noch kein Filter erstellt
  • No Parameters available -> Report konnte nicht gefunden werden, daher stehen hier auch keine Felder zum Filtern zur Verfügung

In unserem Beispiel erstellen wir den Filter Kommentare (General: Fixed Value, String, Like / Values: Z_Kommentar: Test % / Report Relations: Report -> RS_ABAP_SOURCE_SCAN und Feld -> Comment):

Im Detailbereich des Reports sieht das Ganze dann so aus:

Diese Einstellung führt dazu, dass der gesammte ABAP-Code des SAP-Systems durchleuchtet wird, und alle Kommentarzeilen findet, die mit Z_Kommentar: Test beginnen.


Wie haben wir das gemacht?


Powered by HelpDocs (opens in a new tab)

Powered by HelpDocs (opens in a new tab)