Hallo Herr Schauerte,
dafür wurde der FlowHeater ursprünglich nicht entwickelt und ist nur schwer bis gar nicht durchführbar. Wenn es Ihnen nur darum geht wenige Felder zu überwachen/protokollieren könnte das mit Hilfe des
SQL Heater
und
IF-THEN-ELSE Bedingungen
abgebildet werden. Allerdings wird so der Datenimport pro eingesetzten SQL Heater deutlich langsamer.
Vorgehensweis
Pro SQL Heater können Sie ein Feld der WRITE Seite (in Ihrem Fall
MySQL
) abfragen / überwachen.
z.B. SELECT artikelpreis FROM ihre-tabelle WHERE keyfeld = ‚$KEYP$‘
Den
Parameter
„$KEY$“ müssen Sie über einen
SET Parameter
Heater mit dem aktuellen Primary Key der
ODBC Datenquelle
setzen. Die Rückgabe des
SQL Heater
müssen Sie ebenfalls in einem Parameter speichern über den Sie dann eine
IF-THEN-ELSE Bedingung
legen können. Hier vergleichen Sie den Parameter mit dem Wert aus der
ODBC Datenquelle
auf ungleich, es sind keine weiteren Eingangswerte erforderlich. Die Bedingung gibt nun WAHR zurück falls der Wert geändert wurde und FALSCH falls nicht.
Hinweis: Sie benötigen dieses Vorgehen pro Feld das Sie überwachen möchten.
Das Protokoll darüber schreiben Sie über einen zusätzlichen
TextFile Adapter
auf der WRITE Seite. Hier können Sie nun folgende Felder ausgeben.
Artikelpreis ALT; Artikelpreis NEU; Artikelpreis geändert; weiteres Feld ALT; weiteres Feld NEU; weiteres Feld geändert; usw.
So landen erstmal alle auch eigentlich nicht geänderten Datensätze im CSV Log. Wenn Sie nun ein CSV Protokoll haben möchten das nur geänderte Datensätze enthält benötigen Sie eine weitere Definition die Ihnen die nicht benötigen CSV Sätze
filtert
.