Neues Thema starten

Subvarianten von Artikeln aus Datenstore filtern

Hallo,


wir möchten mit Synesty aus unserem Hauptdatenfeed gern eine Untermenge von Artikeln mit ihren Varianten ausspielen.


Die Struktur der Artikeldaten ist hierarchisch so beschaffen, dass an einer Produkt-ID deren Farbvarianten-IDs, und daran wiederum deren Größenvarianten-IDs hängen. Jede Zeile des Feed beschreibt eine spezifische Größenvariante. Die Größenvariante ist daher auch die einzigartige ID jedes Datensatzes, der aber je auch die Farb- und Produkt-ID beinhaltet.


Als Input möchten wir ein File mit Produkt-IDs nutzen, gegen das nun der Feed gefiltert werden soll. Ergebnis sollen alle Datensätze sein, die zu diesen Produkten gehören, dh. alle Größenvarianten (oder anders gesagt alle Datensätze mit einer der betroffenen Produkt-IDs, die innerhalb des Flows aus einem Spreadsheet kommen). So eine Funktion wird benötigt.


Im Prinzip könnte der Querverweis so etwas leisten, wenn er nicht nur den ersten Treffer zurückliefern würde. Sollte es keine andere Möglichkeit geben so etwas zu realisieren würde ich daher vorschlagen, hier eine Checkbox "Mehrere Treffer zurückgeben" zu implementieren. Aber mglw. gibt es ja bereits eine Funktion hierfür, die ich übersehen habe?


Lg

BS

1 Kommentar

Hallo, 


es gibt noch zwei Möglichkeiten wie man mit den vorhandenen Mitteln / Steps diese Anforderung lösen kann. Eine mögliche Variante wäre über MappingSets. Ausgehend von der Datei mit den ProduktIDs können sie sich über der AddUpdateMappingset Step ein MappingSet erstellen, dass die in der Datei vorhandenen ProduktIDs enthält. In Screenshot 1 finden sie ein Beispiel, wie der (Teil)Flow aussehen könnte. 


kurze Anleitung für die Konfiguration der Steps:


Step 1: liest die Datei mit den ProductIDs ein

Step 2: SpreadsheetMapper der 2 Spalten enthält ProductID aus Datei und eine Spalte Export mit festen Wert 1

Step 3: Erstellt das MappingSet, Konfiguration siehe Screenshot 2

Step 4: Datastore Suche ihr Artikedatastore (alle Datensätze ohne Einschränkung)

Step 5: SpreadsheetMapper (Anwendung des MappingSets). Fügen sie eine Spalte zu ihren Spalten (aus dem Datastore) hinzu und wählen als Quelle die Spalte mit der ProductID aus. Konfigurieren sie die Funktion MappingSet wie in Screenshot 3 zu sehen

Step 6: Im Filter können sie über die Filterbedingung Export == "1" alle Zeilen mit einer ProductID aus der Datei filtern 

...weiter mit z.B. SpreadsheetMapper oder SpreadsheetCSVWriter  



Screenshot 1: Flowübersicht


 

 

image


Screenshot 2: Erstellung MappingSet mit AddUpdateMappingset (Step 3)

image



Screenshot 3: Anwendung MappingSet SpreadsheetMapper (Step 5)


image







1 Person gefällt dies
Anmelden um einen Kommentar zu veröffentlichen