Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 10.000 Datensätze verarbeitet werden!
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Willkommen im FlowHeater Support Forum!

Hier werden Fragen zum Umgang mit dem FlowHeater beantwortet.

THEMA: Überschreiben von Werten verhindern

Überschreiben von Werten verhindern 1 Jahr 11 Monate her #1779

  • Özel
  • Özels Avatar
  • Offline
  • New Member
  • Beiträge: 18
Hallo liebe Supporter,

mein Problem besteht darin, dass der Wert in der Write-Zeile mehrmals überschrieben wird und letztendlich der letzte Wert hineingeschrieben wird.

Als Beispiel habe ich im Anhang einige Screenshots.



zeigt die Bilder, die jeweils einen Artikel beschreiben. Nun kann es sein, dass ein Artikel mehreren Bildern zugeordnet werden. Die Art des Bildes ist aus der Zeile Dokumententyp ersichtlich. (bspw. U_ = tech. Zeichnung, V_ = schwarzweißsbild...)
Der Artikel zwischen Zeile 12 und 16 ist der selbe mit unterschiedlichen Bildern. Jetzt überschreibt jedoch das letzte Bild (Zeile 16) die davorigen Bilder auf Zeile 12 und 15 und schreibt den Wert von Zeile 16 in "TechnischeZeichnung2" hinein.

Am besten wäre es, wenn diese Bilder nicht überschrieben, sondern in unterschiedliche Zeilen auf der Write-Seite geschrieben werden.
Screenshot

zeigt die Struktur

Habe es mit unterschiedlichen Varianten von Group By bis hin zu If-Verzweigungen versucht, jedoch bislang ohne Erfolg.
Könnten Sie mir weiterhelfen?


Mit freundlichen Grüßen
Evren Özel
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Überschreiben von Werten verhindern 1 Jahr 11 Monate her #1781

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
Hallo Evren,

ich denke Ihr Problem ist behoben wenn Sie den GroupBy Heater aus der Definition löschen. Hiermit gruppieren Sie alle fortlaufend gleichen Datensätze der READ Seite, in Ihrem Fall über die Werksartikelnummer“ zu einem Datensatz auf der WRITE Seite zusammen. Da weiter nichts angegeben wurde steht zum Schluss in den einzelnen Spalten der Letzte Wert der Gruppierung.

Sollte das Ihr Problem nicht lösen posten Sie bitte mal Ihre FlowHeater Definition mit Beispieldaten.
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Überschreiben von Werten verhindern 1 Jahr 11 Monate her #1782

  • Özel
  • Özels Avatar
  • Offline
  • New Member
  • Beiträge: 18
Danke für die schnelle Antwort, aber leider erzielt das weglassen des GroupBy's nicht den gewünschten Effekt, siehe folgenden Screenshot





TechnischeZeichnung2, TechnischeZeichnung3 und TechnischeZeichnung4 sollten unterschiedliche Bilderverweise haben. Jedoch wird jeweils aus der Quelldatei der letzte Bildverweis mit dem Parameter -in diesem Falle V_- gewählt und geschrieben.

Dieser Screenshot zeigt bspw. dass diese Felder unterschiedliche Inhalte aufweisen sollten.



Gewünscht ist folgendes:

Value_
16412-C2E101000452CXK

Bild

Foto

TechnischeZeichnung1
kiu_credo_elektro_sets.jpg

TechnischeZeichnung2
kiv_credo_e_reinelektro_illu_01.jpg

TechnischeZeichnung3
kiv_credo_c2e_ansichten_01.jpg

TechnischeZeichnung4
kiv_credo_c2e_ansichtflansch.jpg


Meine If-clauses sagen von oben nach unten gelesen

1.IF: wenn Dokemententyp = B_ dann schreibe den Wert von Dokument in Bild
2.IF: wenn Dokumententyp = S_ dann schreibe den Wert von Dokument in Foto
3.IF: wenn Dokumententyp = U_ dann schreibe den Wert von Dokument in Technische Zeichnung1
4.IF: wenn Dokumententyp = V_ dann schreibe den Wert von Dokument in TechnischeZeichnung2

Da es jedoch mehrere Bilder mit dem Parameter V_ zu einem bestimmten Artikel gibt, sollen diese Bildverweise auch in unterschiedliche Spalten geschrieben werden. Hier sind TechnischeZeichnung2 bis 4 vorgesehen.
Leider bekomme ich nur den letzten Wert aus der Quelldatei heraus
Letzte Änderung: 1 Jahr 11 Monate her von Özel.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Überschreiben von Werten verhindern 1 Jahr 11 Monate her #1784

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
Sorry, mich hat Ihr Satz „Am besten wäre es, wenn diese Bilder nicht überschrieben, sondern in unterschiedliche Zeilen auf der Write-Seite geschrieben werden.“ etwas verwirrt.

Ich denke Sie möchten auf der WRITE Seite in einer Zeile/Datensatz alle Informationen stehen haben? Hierzu benötigen Sie natürlich den GroupBy Heater. Damit die Werte bei einer Gruppierung nicht überschrieben werden, benötigen Sie für jede Spalte einen IF-THEN-ELSE Heater. Ich habe im Anhang mal ein Beispiel erstellt, das meiner Meinung nach das darstellt was Sie suchen. Sollte das noch nicht passen, posten Sie bitte ein genaues Beispiel wie Ihre Ausgabe aussehen soll, damit ich etwas besser darauf eingehen kann.

Der Einfachheit wurde das Beispiel mit einer CSV Textdatei erstellt, die Logik kann aber 1:1 auch auf den Excel Adapter angewandt werden.


Dateianhang:

Dateiname: csv-gruppierung.zip
Dateigröße:2 KB
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Überschreiben von Werten verhindern 1 Jahr 11 Monate her #1786

  • Özel
  • Özels Avatar
  • Offline
  • New Member
  • Beiträge: 18
Kein Problem, es ist ja auch nicht immer alles ganz einfach das Problem zu formulieren, dass es auf Anhieb verstanden und geklärt werden kann.
Wir kommen der Lösung schon näher, jedoch ist es noch nicht das gewünschte Resultat.

Im Anhang sind zwei Dateien zu finden. Die ersten Zeilen sollten mit den exakten Werten den Sachverhalt verdeutlichen.

beispiel-bilderverweis.xlsx ist die Quelldatei
beispiel-bilderverweis-ergebnis.xlsx ist die Zieldatei

Dateianhang:

Dateiname: beispiel-b...weis.zip
Dateigröße:13 KB





Die Werte sollen auf der Write-Seite nicht in einer Spalte stehen, sondern in mehreren.
Es gibt bspw. 3 Verweise mit dem Parameter V_

Dann soll der erste Verweis in die Zeile "TechnischeZeichnung1"
der zweite Verweis in "TechnischeZeichnung2" und der dritte Verweis in "TechnischeZeichnung3".
Mit Verweise meine ich bspw. den Wert "kiv_credo_c2e_ansichten_01.eps
"


Viele Grüße
Evren Özel
Letzte Änderung: 1 Jahr 11 Monate her von Özel. Begründung: Anhang konnte nicht geladen werden
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Überschreiben von Werten verhindern 1 Jahr 11 Monate her #1787

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
Das ist natürlich auch möglich, ich habe das Beispiel dementsprechend angepasst, siehe Anhang.

Zuerst müssen die Feldinformationen gesammelt werden, dazu verwende ich den String Append Heater mit eingeschalteter Gruppierungsfunktion. Hier werden alle Werte des gleichen Typs in einem Feld aneinandergereiht. Damit wir die Wert später wieder voneinander trennen können wurde als Spaltentrennzeichen die Zeichen „##“ gewählt. Anschließend wird der String Split Heater verwendet um diese Werte der einzelnen Spalten wieder aufzusplitten und den einzelnen CSV Spalten zuzuweisen. Die Warnungen, „Returnspalte [2] größer verfügbarer Spalten [1]“ können Sie dabei ignorieren.

Dateianhang:

Dateiname: csv-gruppierung2.zip
Dateigröße:3 KB
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Überschreiben von Werten verhindern 1 Jahr 11 Monate her #1806

  • Özel
  • Özels Avatar
  • Offline
  • New Member
  • Beiträge: 18
Nachdem das Mapping angepasst wurde, hat sich leider nicht wirklich etwas getan. Erneut bekommen die jeweiligen Spalten nicht die Werte. Nur eine Spalte bekommt den letzten Wert mit dem Parameter V_
Siehe Screenshot:





Im Anhang noch das veränderte Mapping, damit es bei Bedarf überprüft werden kann.

Dateianhang:

Dateiname: bildverweis.zip
Dateigröße:3 KB



PS: unsere beiden appends sehen anders aus, falls das eine Rolle spielen sollte



und





Fröhliche Weihnachten
Letzte Änderung: 1 Jahr 11 Monate her von Özel. Begründung: Bild wurde nicht mit hochgeladen
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Überschreiben von Werten verhindern 1 Jahr 11 Monate her #1807

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
Hier müssen Sie noch die Gruppierungsfunktion aktivieren, nur so werden alle Werte der Gruppierung zu einem Wert zusammengefasst um Ihn dann anschließend über den String Split Heater auf die einzelnen Spalten aufzuteilen.

z.B. Wird aus folgenden CSV Zeilen

1;a
1;b
1;c
2;weitere andere Daten

mit GroupBy Heater über die erste Spalte im String Append Heater folgendes generiert: a##b##c

Die Guppierungsfuntkion aktivieren Sie über das Kontextmenü (Rechtsklick) des Heater. Hier brauchen Sie lediglich die Option „GroupBy“ aktivieren, das war´s.

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Letzte Änderung: 1 Jahr 11 Monate her von FlowHeater-Team.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Überschreiben von Werten verhindern 1 Jahr 11 Monate her #1810

  • Özel
  • Özels Avatar
  • Offline
  • New Member
  • Beiträge: 18
Vielen Dank

gewünschtes Ergebnis wurde erzielt :)
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.103 Sekunden