- Beiträge: 16
Filterung auf der Read-Seite
- Anton Schober
- Autor
- Offline
- Benutzer
Weniger
Mehr
4 Jahre 7 Monate her #3913
von Anton Schober
Filterung auf der Read-Seite wurde erstellt von Anton Schober
Sehr geehrter Herr Stark,
ich benötige zur beigefügten Datei bitte Ihre Hilfe. Ich komme bei zwei Punkten nicht weiter….
Vielen lieben Dank für Ihre Hilfe!!
ich benötige zur beigefügten Datei bitte Ihre Hilfe. Ich komme bei zwei Punkten nicht weiter….
- Wenn auf der Read-Seite im Feld Artikelname der Begriff „Bremsscheibe“ vorkommt, soll der EK-Preis verdoppelt werden und dann durch die Multiplikatoren zur Berechnung von den VK-Preisen laufen. Genauso soll in diesem Fall das Artikelgewicht auf der Write-Seite dann verdoppelt werden.
- Wenn auf der Read-Seite im Feld Artikelname der Begriff „Batterie“ vorkommt, soll der Artikel gar nicht berücksichtigt, bzw. ausgeschlossen werden (so wie ich es auch schon beim Feld EAN mit „empty“ gemacht habe.
Vielen lieben Dank für Ihre Hilfe!!
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
Weniger
Mehr
- Beiträge: 10
4 Jahre 7 Monate her #3914
von FlowHeater-Team
FlowHeater-Team antwortete auf Filterung auf der Read-Seite
Hallo Herr Schober,
um zu prüfen ob eine bestimmte Zeichenkette in einem CSV Feld vorkommt können Sie den IF-THEN-ELSE Heater mit dem (InString) Operator „**“ verwenden. Hinweis: Mit dem Operator „!*“ können Sie prüfen ob eine bestimmte Zeichenfolge nicht im CSV Feld vorkommt. Mittels dieser Bedingung und dem Filter Heater können Sie dann die CSV Zeile für die weitere Verarbeitung herausfiltern.
Den gleichen (InString **) Operator müssen Sie verwenden, wenn Sie anhand bestimmter Schlüsselwerte Berechnungen durchführen möchten. Wenn die Bedingung zutrifft geben Sie den berechneten Wert zurück und falls nicht einfach das ursprüngliche CSV Feld.
Im Anhang finden Sie ein kleines Beispiel dazu.
Hinweis: Bei Ihrer zur Verfügung gestellten Definition ist mir aufgefallen, dass Sie bei Zahlen manuell mit dem String Replace Heater das Tausendertrennzeichen ändern. Das ist im FlowHeater nicht notwendig, Sie müssen lediglich einmal auf der READ Seite im TextFile Adapter das Format so anpassen, dass es zu Ihrer vorliegenden Textdatei passt. Anschließend kümmert sich der FlowHeater automatisch um notwendige Typumwandlungen. Im Angefügten Beispiel habe ich das ebenfalls berücksichtigt. Des Weiteren ist einem IF-THEN-ELSE Heater keine Bedingung zugeordnet, siehe Screenshot.
Zahlenformat anpassen
Hinweis zu Ihrer Definition/Projekt
um zu prüfen ob eine bestimmte Zeichenkette in einem CSV Feld vorkommt können Sie den IF-THEN-ELSE Heater mit dem (InString) Operator „**“ verwenden. Hinweis: Mit dem Operator „!*“ können Sie prüfen ob eine bestimmte Zeichenfolge nicht im CSV Feld vorkommt. Mittels dieser Bedingung und dem Filter Heater können Sie dann die CSV Zeile für die weitere Verarbeitung herausfiltern.
Den gleichen (InString **) Operator müssen Sie verwenden, wenn Sie anhand bestimmter Schlüsselwerte Berechnungen durchführen möchten. Wenn die Bedingung zutrifft geben Sie den berechneten Wert zurück und falls nicht einfach das ursprüngliche CSV Feld.
Im Anhang finden Sie ein kleines Beispiel dazu.
Hinweis: Bei Ihrer zur Verfügung gestellten Definition ist mir aufgefallen, dass Sie bei Zahlen manuell mit dem String Replace Heater das Tausendertrennzeichen ändern. Das ist im FlowHeater nicht notwendig, Sie müssen lediglich einmal auf der READ Seite im TextFile Adapter das Format so anpassen, dass es zu Ihrer vorliegenden Textdatei passt. Anschließend kümmert sich der FlowHeater automatisch um notwendige Typumwandlungen. Im Angefügten Beispiel habe ich das ebenfalls berücksichtigt. Des Weiteren ist einem IF-THEN-ELSE Heater keine Bedingung zugeordnet, siehe Screenshot.
Zahlenformat anpassen
Hinweis zu Ihrer Definition/Projekt
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.271 Sekunden