Detailbereich
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
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
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
Das Paketelement Reports wird mit Version 1.12 hinzugefügt.
Details für Reports
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.