Listenvariablen MOD003154
Einstieg
- Customizer Stammdaten Variablen Listenvariablen
Ziele
- Listenvariable anlegen
- Datenauswahl über Listen
- Ausgesuchte Datensätze einer Liste können als Filterkriterium in einem Folgemodul verwendet werden
Information
- Es können mehrere Datensätze aus einer Liste markiert und damit in eine Listenvariable eingelesen werden. Diese kann dann in einem Workflow verwendet werden.
Regeln
- Individuelle @L-Variablen beginnen ab @L1000.
- Die Bezeichnung der @L-Variable orientiert sich an der Verwendung bei der Suche. Dies dient zur besseren Unterscheidung beim Customizing.
- Nach Anlage einer neuen @L-Variable muss ein Programm-Neustart ausgeführt werden.
- Das Zielmodul erbt die Liste. Solange das Modul aktiv ist, bleiben die Daten der Listeneinträge als Filterkriterien aktiv.
- Die @L-Variable wird zurückgesetzt
- nachdem eine Suche mit dieser @L-Variablen als Filterkriterium durchgeführt und das Vorgängermodul geschlossen wurde.
- durch den Makrobefehl: SETV @L<Nr.>=@G500.
- Werden im Quellmodul andere Daten ausgewählt, gilt diese Liste erst für neu aufgerufene Zielmodule.
- Es können auch mehrere Listen übergeben werden.
Vorgehensweise @L-Variablen erfassen
- Customizer -> Stammdaten -> Variable aufrufen
- Zum Modul Listenvariablen wechseln.
- Rechte Maustaste Einfügen Listenvariable.
- Nummer für die @L und Kommentar eingeben.
- Suchverhalten auf 0 oder 1 setzen:
- 0: Bei Leer alles finden (Default-Einstellung)
- 1: Bei Leer nichts finden
Vorgehensweise @L-Variablen einsetzen
- Um die @L-Variable zu füllen, muss im Quelldatenbereich die zu füllende @L in das Feld @L-Var. eingetragen werden
- Im Folgemodul muss diese @L im Zieldatenbereich in das dazugehörende Datenfeld Suche von eingetragen werden.
- Ergebnis:
- Nach allen im Quellmodul ausgewählten Daten wird im Folgemodul gesucht.
Hinweise
- Allgemeine Informationen zu Variablen
- Die Verwendung von Listenvariablen war bislang nur für alphanumerische Datenfelder möglich.
- Ab Release 3800 können @L-Variablen auch zum Datenübertrag auf numerischen Datenfeldern folgender DB-Typen verwendet werden.
Beispiel
- Durch eine einfache Suche sollen alle Projekte, die einen Vorgang mit Wunsch-ET = heute enthalten, angezeigt werden. Es sollen aber alle Vorgänge zu den Projekten ausgegeben werden und nicht nur die mit dem passenden Filterkriterium.
Vorgehensweise Customizing
- @L-Variable anlegen.
- Modul anlegen, das einen Projekt- und Vorgangsdatenbereich enthält
- Im Vorgangsdatenbereich Filterkriterium @15 auf Wunsch-ET
- Auf Projektebene mit Erfüllung alle anderen Projekte ausschließen und die neu angelegte @L in @L-Var. des Datenfelds Projekt eintragen.
- Ein weiteres Modul anlegen, das zur gewünschten Ausgabe der Daten dienen soll.
- Hier wird als Filterkriterium die @L-Variable auf Projekt gesetzt.
- Makro anlegen, das
- alles markiert
- das erste Modul schließt und
- das Zweite öffnet und in diesem den Menüpunkt Suchen betätigt.
- Das Makro wird als Schaltfläche in das erste Modul eingebunden.
Vorgehensweise Workflow
- Erstes Modul aufrufen.
- Suchen.
- Klick auf die Schaltfläche, die das Makro aufruft.
- Jetzt werden die zuvor markierten Daten in die Variable eingelesen, und im Folgemodul ausgegeben.