Kommandos

Mit dem Kommando werden unterschiedliche Funktionalitäten in einem Modul angesprochen. Zur Zeit gibt es zwei Kommandos

  • Run - Ausführung der Modul-Datentransformation
  • Validate - Validierung der Transformation (inklusive grafischem Modell)

Die Auswahl der Methode erfolgt über einen entsprechenden Eingangsparameter des Moduls.

Run

Das Run-Kommando startet die Datentransformation durch das Modul. Mithilfe der Transformationsanweisung und der Attribute liest das Modul Daten aus den Quellen und schreibt das Ergebnis in das oder die Ziele.

Typische Modulklassen könnten sein

  • Transformation von Daten aus Quelltabellen in eine Zieltabelle innerhalb einer Datenbank
  • Transformation von Daten zwischen Tabellen in unterschiedlichen Datenbanken
  • Aufruf eines Webservice und Speichern der empfangenen Daten in einer Datenbanktabelle
  • Generieren eines Excelreports mit Daten aus Reporttabellen
  • Versenden eines Reports per E-Mail

Die offene Architektur von datasqill erlaubt es seinen Anwendern, neue Modulklassen zu entwickeln und einzusetzen. Zur Programmierung können beliebige Sprachen wie zum Beispiel Java, Javascript, Python, Perl oder Lua verwendet werden.

Validate

Mit dem Validate-Kommando wird die Überprüfung der vom datasqill Entwickler festgelegten Parameter angestoßen. Dazu gehören

  • die Transformationsanweisung (z.B. ein SQL) und
  • die angebundenen Quellen (aus dem grafischen Modell)

Idealerweise meldet die Validate-Methode bei Fehler mit der Transformationsanweisung die Fehlerposition zurück, um die Fehlersuche zu erleichtern. Weiterhin werden die von der Transformationsanweisung verwendeten Quellobjekte zurückgegegeben, damit die GUI diese mit dem Modell vergleichen kann.