Detailbereich
Im Detailbereich (ab Version 1.16 direkt neben der Elementliste links) kannst Du für jedes Element weitere Einstellungen tätigen. Jenachdem, welches Element Du gewählt hast, hast Du hier verschiedene Einstellmöglichkeiten.
Hast Du zu Beginn noch nichts auf der linken Seite ausgewählt oder erstellt, wir Dir bis Version 1.14 Nothing selected yet angezeigt. Ab Version 1.16 findest Du in diesem Bereich hilfreiche Tastatur-Shortcuts.
Details für Tabellen
Hast Du im linken Bereich eine Tabelle gewählt, hast Du im Detailbereich folgende Möglichkeiten:
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 (bis Version 1.14 in einer Dropdown-Liste - ab Version 1.16 als Kacheln)
- 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 (bis 1.14 - ab 1.16 ein Viereck mit Häckchen): alle Felder der Tabelle markieren
- None (bis 1.14 - ab 1.16 nochmals auf das Viereck mit Häckchen klicken): für alle Felder, mit Ausnahme der Pflichtfelder, die Markierung entfernen
- Lupe: suche ein bestimmtes Feld
- A bis Z (bis 1.14): sortiere die Felder alphabetisch bzw. wieder in die Ausgangssortierung
- drei Striche (ab 1.16): Sortierung der Felder in alphabetischer Reihenfolge (incl. Schlüsselfelder), Sortierung nach Auswahl, Sortierung nach Feld-Beschreibung oder Feld-Länge - bei Klick auf Default wird die Standard-Sortierung der SAP-Tabelle wiederhergestellt
- 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 (bis 1.14): 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 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 Repository angelegt wurde): leitet Dich zum Repository weiter (wie wenn Du im linken Bereich auf dieses Repository klicken würdest)
- Repository: qä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 (bis Version 1.14: C oder A - ab Version 1.16 ein Zahnrad)
- 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, bspw. BELNR between 1 and 5 AND BELNR NOT IN (1,2,3,5)
- Custom Mapping: wenn aktiv, 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 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 (bis Version 1.14: C oder A - ab Version 1.16 ein Zahnrad)
- Edit Target Source: *Repositoryname*
- Custom Mapping: wenn aktiv, 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)
- (Filter)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, bspw. Buchungskreis von 1000 bis 2000
Empty und Not Empty: kein Value-Bereich vorhanden
Alle anderen Conditions: Values > einen Wert eintragen, bspw. 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
- Zahnrad (ab Version 1.16): Mapping der Tabellen- & Repository-Felder kann hier eingestellt werden
- Custom Mapping: wenn aktiviert, können darunter die Felder manuell gemappt werden
- Identity, Substring, Concat: zeigt an, wie genau vorgegebene Werte übereinstimmten müssen, um übernommen zu werden (Identity = genaue Übereinstimmung, Substring = ein Teil muss übereinstimmen, Concat = die Inhalte aus einem oder mehr Felder müssen übereinstimmen
- 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 (bis Version 1.14): 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 (bis Version 1.14): wird statt C dann angezeigt, wenn das Feld aufgrund des passenden Filternamens automatisch verknüpft werden konnte
- Zahnrad (ab Version 1.16):
- 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, bspw. BELNR between 1 and 5 AND BELNR NOT IN (1,2,3,5)
- Custom Mapping: zeigt an, ob Felder manuell verknüpft werden müssen oder nicht
- Feldauswahl: Verknüpfung zwischen Filter und Feld der gewählten Tabelle
- Dependency Type
- Eimer: über den Eimer kannst Du die Verknüpfung zur Spalte löschen
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 wurde gefunden, es wurde aber noch kein Filter erstellt
- No Parameters available: Report wurde nicht gefunden, deshalb stehen 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.