Guten Morgen,
hier im Forum gab es ja schon mehrere Threads zu dem Thema: "Wie kann man im Nachhinein einer große Anzahl Kinderartikeln mit unterschiedlichen Vätern schnell und einfach die Artikelbilder der Väter vererben"
Hierzu gibt es prinzipiell drei Möglichkeiten
1. Händisch in der Wawi in jeden Vater und im Bereich Varko auf die Kinder nachvererben (viel Handarbeit bei vielen Artikeln)
2. Vater markieren per Rechtsklick, Artikeldetails kopieren, Kinder markieren, Rechtsklick, Artikeldetails einfügen (ebenfalls viel Handarbeit bei vielen Artikeln)
3. Per Ameise über die Importoption " VarKombi erbt Bilder des Vaters". Leider erfordert diese Option in der CSV Datei nicht nur die Artikelnummern der betroffenen Väter/Kinder sondern auch die Variationsnamen und Variationswerte aus denen die Kinder entstanden sind. Hat man mehrere Variationsnamen, so erwartet die Ameise diesen in Spalten nebeneinander, was wiederum per Export mit der Ameise nicht ohne umfangreiches Umarbeiten der CSV exportierbar ist.
Diese Lösung bedient Punkt (3) und erzeugt die nötigen CSV Daten im Nachhinein für die Kinder per Workflow
A. Neuen Workflow anlegen
Im Bereich Worklfows > Artikel > Artikel - manuell ein neues Ereignis anlegen.
Name: Kinder erben VaterBilder (Workflow > Ameise)
Einen neuen Worklflo in diesem Ereignis anlegen
B. Worflow Bedingung
Artikel\Variationen\IstVariationsKombi = WAHR
C. Aktion 1 anlegen
Datei schreiben
Pfad: {{ Verzeichnisse.Desktop }}
Dateiname: Kinder erben VaterBilder (Workflow - Ameise).csv
Dateiinhalt
Auf Prozess warten: AKTIV
Aktion bei vorhandener Datei: Datei überspringen
D. Aktion 2 anlegen
Datei schreiben
Pfad: {{ Verzeichnisse.Desktop }}
Dateiname: Kinder erben VaterBilder (Workflow - Ameise).csv
Dateiinhalt
Auf Prozess warten: AKTIV
Aktion bei vorhandener Datei: An vorhandene Datei anhängen
Die Definition der Workflows ist damit fertig.
E. Worklfow ausführen
Nun in der Artikelliste der Wawi alle Kinder auswählen, die man beerben möchte und den neuen Workflow auslösen.
Es können ruhig die Väter oder Artikel, die keine Väter oder Kinder sind mit ausgewählt werden. Die Worklfowbedingung sorgt dafür, dass nur die Kinder bearbeitet werden.
Nachdem der Workflow fertig ist, habt Ihr auf dem Desktop eine neue CSV Datei mit dem Namen "Kinder erben VaterBilder (Workflow - Ameise).csv".
Diese Datei sieht aus wie in meinem Anhang.
F. Import per Ameise
Die CSV Datei wird im Bereich Import > Artikeldaten geladen und importiert.
Gegenüber den Standardeinstellungen muß verändert eingestellt werden:
Datei Encoding: UTF8
Importart: Nur vorhandene aktualisieren (2)
Nur geänderte Artikel updaten: NEIN
Nicht vorh. Variationen und Var. Werte bei Variationskombinationsimport: NICHT importieren
Var.Kombi erbt Bilder des jeweiligen Vaterartikels: JA, evtl. vorhandenen Bilder/Verknüpfungen vorher löschen
Hat der Import funktioniert, könnt Ihr eine Importvorlage in der Ameise speichern...fürs nächste Mal.
Anmerkungen
1. Die CSV Datei, die der Worklfow erzeugt, sollte nach dem Import, auf jeden Fall aber vor dem nächsten Ausführen des Workflows gelöscht werden, weil sich sonst in der Datei noch die alten Daten der letzten Worflowausführung befinden und die neuen Daten hinzu kommen.
2. Habt Ihr Väter mit mehr als ZWEI Variationen (Variationsname, nicht Variationswerte), so müßt Ihr in Punk C - Aktion 1 im Dateiinhalt weitere Spaltenköpfe hinzufügen nach dem Schema
"Variationsname 3";"Variationswertname 3";"Variationsname 4";"Variationswertname 4";
Der zweite Teil D - Aktion 2 schreibt bereits alle möglichen Kombinationen von sich aus in die Datei.
3. Der Spaltennamen "Artikel-Name" in der CSV ist absichtlich 'falsch' geschrieb, damit die Ameise die Spalte nicht automatisch erkennt. Den Artikelnamen habe ich nur als Referenz mit rein genommen. Er sollte nicht in der Ameise zugewiesen werden, weil ein Update des Namens nicht nötig ist.
Weitere Hilfe
Wenn Ihr diese Funktion benötigt, Ihr aber mit meiner Anleitung Schwierigkeiten habt, helfe ich gerne. Fairer Stundenlohn, Details per PM
hier im Forum gab es ja schon mehrere Threads zu dem Thema: "Wie kann man im Nachhinein einer große Anzahl Kinderartikeln mit unterschiedlichen Vätern schnell und einfach die Artikelbilder der Väter vererben"
Hierzu gibt es prinzipiell drei Möglichkeiten
1. Händisch in der Wawi in jeden Vater und im Bereich Varko auf die Kinder nachvererben (viel Handarbeit bei vielen Artikeln)
2. Vater markieren per Rechtsklick, Artikeldetails kopieren, Kinder markieren, Rechtsklick, Artikeldetails einfügen (ebenfalls viel Handarbeit bei vielen Artikeln)
3. Per Ameise über die Importoption " VarKombi erbt Bilder des Vaters". Leider erfordert diese Option in der CSV Datei nicht nur die Artikelnummern der betroffenen Väter/Kinder sondern auch die Variationsnamen und Variationswerte aus denen die Kinder entstanden sind. Hat man mehrere Variationsnamen, so erwartet die Ameise diesen in Spalten nebeneinander, was wiederum per Export mit der Ameise nicht ohne umfangreiches Umarbeiten der CSV exportierbar ist.
Diese Lösung bedient Punkt (3) und erzeugt die nötigen CSV Daten im Nachhinein für die Kinder per Workflow
A. Neuen Workflow anlegen
Im Bereich Worklfows > Artikel > Artikel - manuell ein neues Ereignis anlegen.
Name: Kinder erben VaterBilder (Workflow > Ameise)
Einen neuen Worklflo in diesem Ereignis anlegen
B. Worflow Bedingung
Artikel\Variationen\IstVariationsKombi = WAHR
C. Aktion 1 anlegen
Datei schreiben
Pfad: {{ Verzeichnisse.Desktop }}
Dateiname: Kinder erben VaterBilder (Workflow - Ameise).csv
Dateiinhalt
Code:
"Artikelnummer";"Vaterartikel ID-Feld";"Artikel-Name";"Variationsname 1";"Variationswertname 1";"Variationsname 2";"Variationswertname 2";
Aktion bei vorhandener Datei: Datei überspringen
D. Aktion 2 anlegen
Datei schreiben
Pfad: {{ Verzeichnisse.Desktop }}
Dateiname: Kinder erben VaterBilder (Workflow - Ameise).csv
Dateiinhalt
Code:
{% capture q %}SELECT cArtNr FROM vStandardArtikel WHERE kArtikel = (SELECT kVaterArtikel FROM tArtikel WHERE kArtikel = {{ Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }}){% endcapture -%}
{% assign VaterArtNr = q | DirectQueryScalar -%}
{{ Vorgang.Allgemein.Stammdaten.ArtNrSku }};"{{ VaterArtNr }}";"{{ Vorgang.Beschreibung.Global.Artikelname.Deutsch }}";\
{% capture q %}SELECT kEigenschaftKombi FROM tArtikel WHERE kArtikel = {{ Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }}{% endcapture -%}
{% assign kEigenschaftKombi = q | DirectQueryScalar -%}
{% capture q %}SELECT * FROM tEigenschaftKombiWert WHERE kEigenschaftKombi = {{ kEigenschaftKombi }}{% endcapture -%}
{% assign Eigenschaften = q | DirectQuery -%}
{% for Eigenschaft in Eigenschaften.Daten -%}
{% capture q %}SELECT cName FROM tEigenschaftSprache WHERE kSprache = 1 AND kEigenschaft = {{ Eigenschaft.kEigenschaft }}{% endcapture -%}
{% assign VariationsName = q | DirectQueryScalar -%}
"{{ VariationsName }}";\
{% capture q %}SELECT cName FROM tEigenschaftWertSprache WHERE kSprache = 1 AND kEigenschaftWert = {{ Eigenschaft.kEigenschaftWert }}{% endcapture -%}
{% assign VariationsWertName = q | DirectQueryScalar -%}
"{{ VariationsWertName }}";\
{% endfor -%}
Aktion bei vorhandener Datei: An vorhandene Datei anhängen
Die Definition der Workflows ist damit fertig.
E. Worklfow ausführen
Nun in der Artikelliste der Wawi alle Kinder auswählen, die man beerben möchte und den neuen Workflow auslösen.
Es können ruhig die Väter oder Artikel, die keine Väter oder Kinder sind mit ausgewählt werden. Die Worklfowbedingung sorgt dafür, dass nur die Kinder bearbeitet werden.
Nachdem der Workflow fertig ist, habt Ihr auf dem Desktop eine neue CSV Datei mit dem Namen "Kinder erben VaterBilder (Workflow - Ameise).csv".
Diese Datei sieht aus wie in meinem Anhang.
F. Import per Ameise
Die CSV Datei wird im Bereich Import > Artikeldaten geladen und importiert.
Gegenüber den Standardeinstellungen muß verändert eingestellt werden:
Datei Encoding: UTF8
Importart: Nur vorhandene aktualisieren (2)
Nur geänderte Artikel updaten: NEIN
Nicht vorh. Variationen und Var. Werte bei Variationskombinationsimport: NICHT importieren
Var.Kombi erbt Bilder des jeweiligen Vaterartikels: JA, evtl. vorhandenen Bilder/Verknüpfungen vorher löschen
Hat der Import funktioniert, könnt Ihr eine Importvorlage in der Ameise speichern...fürs nächste Mal.
Anmerkungen
1. Die CSV Datei, die der Worklfow erzeugt, sollte nach dem Import, auf jeden Fall aber vor dem nächsten Ausführen des Workflows gelöscht werden, weil sich sonst in der Datei noch die alten Daten der letzten Worflowausführung befinden und die neuen Daten hinzu kommen.
2. Habt Ihr Väter mit mehr als ZWEI Variationen (Variationsname, nicht Variationswerte), so müßt Ihr in Punk C - Aktion 1 im Dateiinhalt weitere Spaltenköpfe hinzufügen nach dem Schema
"Variationsname 3";"Variationswertname 3";"Variationsname 4";"Variationswertname 4";
Der zweite Teil D - Aktion 2 schreibt bereits alle möglichen Kombinationen von sich aus in die Datei.
3. Der Spaltennamen "Artikel-Name" in der CSV ist absichtlich 'falsch' geschrieb, damit die Ameise die Spalte nicht automatisch erkennt. Den Artikelnamen habe ich nur als Referenz mit rein genommen. Er sollte nicht in der Ameise zugewiesen werden, weil ein Update des Namens nicht nötig ist.
Weitere Hilfe
Wenn Ihr diese Funktion benötigt, Ihr aber mit meiner Anleitung Schwierigkeiten habt, helfe ich gerne. Fairer Stundenlohn, Details per PM
Anhänge
Zuletzt bearbeitet: