Skip to main content
Skip table of contents

Verwenden von Read-Triggern

Read-Trigger (Lese-Trigger) dienen dem Lesen von Datensätzen aus weiteren Tabellen. Generell beginnt ein Mapping mit dem Lesen der vorhandenen Datensätze aus der Primärtabelle, die in der Regel ausschließlich Kopfdatensätze enthält. Um weitere Datensätze aus anderen Tabellen zu lesen, muss das DB-Modul angewiesen werden, zu einem bestimmten Zeitpunkt aus einer bestimmten Tabelle Datensätze zu lesen und die Daten dem Mapping zur Verfügung zu stellen.

Das beste Beispiel für einen solchen Fall ist das Lesen von Positionsdatensätzen zu einem bestimmten Kopfdatensatz.

Im Konfiguration mit DB als Quell-Modul wird beschrieben, wie die Abfrage für eine solche weitere Tabelle konfiguriert werden kann, um auch nur die zugehörigen Datensätze erhalten zu können (WHERE-Klausel mit Verwendung von Variablen).

Auf diese Weise ermöglichen die Read-Trigger die Strukturierung der Datenbankabfrage und den Fluss der zu verarbeitenden Datensätze.

Read-Trigger gehören zu den Aufgaben und befinden sich unterhalb der DB-Modul-Gruppe innerhalb der Baumstruktur des Aufgaben-Dialogs.

Read-Trigger werden in der Regel an einem ROW-END-Feld angebracht.

Einen Read-Trigger anlegen

Bei 1 handelt es sich um ein ROW-END-Feld der Tabelle ORDERSHT, die Kopfdaten zu einer Bestellung enthält. Damit die zugehörigen Positionsdaten aus der entsprechenden Positionstabelle gelesen werden, wird am Ende jedes Kopfsatzes ein Read-Trigger auf die Positionstabelle ausgeführt. Hierdurch werden die zum Kopfdatensatz zugehörigen Positionsdaten abfragt und geladen (Um die zugehörigen Positionsdaten zu finden, erfolgt die Abfrage anhand der im Filter eingebunden Kopfsatz-Identifier).


Mit 2 wird der Aufgaben-Dialog geöffnet, um den Read-Trigger anlegen zu können.

Im Aufgaben-Dialog öffnen Sie die Gruppe module, anschließend db und wählen dort read aus. Über den Pfeil-Button nach Rechts wird die Aufgabe in die Liste Ausgewählte Aufgaben übernommen.

Die Auswahl der Aufgabe ermöglicht das Editieren der Parameter. Für diese Aufgabe muss die ID der Tabellen angegeben werden, von der Daten gelesen werden sollen. Im DropDown werden die verfügbaren Tabellen mit den IDs angezeigt.

So arbeitet ein Read-Trigger im Detail

Mit dem Aufruf des Read-Triggers werden zunächst alle Daten, die die Tabellenabfrage zurückliefert an den Mapper-Kern übergeben. Erst nach Abarbeitung aller durch den Read-Trigger gelieferten Daten kehrt der Trigger wieder zurück an die Stelle des Aufrufs. Wurden noch Aufgaben im Anschluss an den Trigger hinterlegt, werden diese zunächst nach der Rückkehr des Triggers ausgeführt. Es wäre auch denkbar, dass ein weiterer Read-Trigger sich an den Ersten anschließen kann. Natürlich kann ein weiterer Read-Trigger auch innerhalb der Datenverarbeitung der Positionsdaten aufgerufen werden usw. Mit jedem Aufruf eines Read-Triggers geht man eine Ebene tiefer in der Datenhierarchie. Mit jeder Rückkehr des Triggers geht man wieder eine Ebene zurück. Somit erlauben die Read-Trigger die Schaffung einer Datenhierarchie bei Verwendung mehrerer Tabellen und deren Strukturierung. Ausgangsbasis ist immer die als Primär definierte Tabelle.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.