Virtual

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

Beschreibung

Das Modul "Virtual" ist ein Dummy-Modul ohne Transformationsfunktion. Es gibt verschiedene Anwendungsfälle für diese Moduls:

  • Startpunkt und / oder Endpunkt eines Transformationsnetzes
  • Synchronisationspunkt für Datenflüsse
  • Temporärer Platzhalter für andere Module

Der Transformationscode wird nicht verwendet. Eine Validierung ist immer erfolgreich.

Datenquellen

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.

Datenziele

Das Modul erwartet keine bestimmte Anzahl von Datensenken als Ziele. Dies können keine, eine oder beliebig viele Datenobjekte wie Tabellen, Dateien, usw. sein.

Attribute

Das Modul hat keine Attribute.

Beispiele

Virtual Modul als Start- und Endpunkt

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.

model1

run1

Virtual Modul als Synchronisationspunkt

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.

sync1

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).

sync2

Virtual Modul als Platzhalter

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:

model2

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.

skip1 skip2

Dadurch wird bei der Ausführung die Mail-Funktionalität ausgeschaltet bzw. übersprungen.

skip3

Soll die Funktion wieder eingeschaltet werden, wird das Send-Mail Modul einfach wieder eingesetzt.