Das Modul "Virtual" ist ein funktionsloses Modul ("Dummy-Modul").
Name | Bedeutung |
---|---|
Modul | Virtual |
Modulklasse | DsModVirtual |
Typ | Java |
Zweck | Das Modul "Virtual" stellt ein Leer- oder Blindmodul dar, das für unterschiedliche Anwendungszwecke verwendet werden kann. |
Transformationscode | nicht verwendet |
Quellen | Beliebige Quellobjekte |
Ziele | Beliebige Zielobjekte |
Das Modul "Virtual" ist ein Dummy-Modul ohne Transformationsfunktion. Es gibt verschiedene Anwendungsfälle für diese Moduls:
Der Transformationscode wird nicht verwendet. Eine Validierung ist immer erfolgreich.
Die Quellen des Moduls können beliebige Datenquellen wie Tabellen, Dateien, Web-Services usw. sein. Es ist auch zulässig, dass das Modul keine Quellen hat.
Das Modul erwartet keine bestimmte Anzahl von Datensenken als Ziele. Dies können keine, eine oder beliebig viele Datenobjekte wie Tabellen, Dateien, usw. sein.
Das Modul hat keine Attribute.
Datenflüsse beginnen in der Regel mit Datenquellobjekten und enden mit einem oder mehreren Zielobjekten. Es ist denkbar, ein Virtual Modul an den Begin und an das Ende eines Transformationsnetzes zu setzen.
Dadurch erhält man eine Start- und eine Endtransformation, die zum Beispiel als definierte Zeitpunkte für Zeiterfassungen verwendet werden können.
Ein Virtual Modul kann verwendet werden, um zwei Datenflüsse zu verbinden, die zunächst keinen logischen Bezug haben. Im folgenden Bild sind zwei unabhängige Transformationsblöcke dargestellt, jeweils durch die roten Ellipsen gekennzeichnet. Der erste Transformationsblock schreibt Daten in drei Report-Tabellen r_top_papaya_supp, r_top_orders_eu und r_top_orders_by_profit. Der zweite Block soll dann eine E-Mail versenden, die den Anwender über die fertiggestellten Reports informiert.
Das Transformationsmodul "mail: notification" erwartet eine Steuertabelle als Eingang. Die drei Report-Tabellen können deshalb nicht mit dieser Send-Mail Transformation verbunden werden. Stattdessen wird eine Virtual Transformation verwendet, um die beiden Transformation-Abläufe miteinander zu verbinden und darüber auch zu synchronisieren (Selektion im nächsten Bild).
Das Virtual Modul kann ebenfalls verwendet werden, wenn eine beliebige Transformationen temporär ausgeschaltet werden soll. Dazu wird die Transformation per Doppelklick geöffnet und im Edit-Modus das Modul ausgetauscht.
Ein Beispiel könnte der Mailversand in dem nächsten Ablauf sein. Um ihn unwirksam zu machen, kann man das Send-Mail Modul einfach gegen ein Virtual Modul austauschen, damit keine Mails verschickt werden:
Mit einem Doppelklick wird dazu die Send-Mail Transformation geöffnet und im Edit-Modus anschließend das Send-Mail Modul durch das Virtual Modul ausgetauscht.
Dadurch wird bei der Ausführung die Mail-Funktionalität ausgeschaltet bzw. übersprungen.
Soll die Funktion wieder eingeschaltet werden, wird das Send-Mail Modul einfach wieder eingesetzt.