Ahoi!
Aktuell implementiere ich die Pull-Funktion für Kategorien.
Im Beispiel aus der Dokumentation für den CategoryController geht leider nicht hervor, wie beim Pull neuer Kategorie-Attribute aus dem Endpoint einer in der WaWi bereits bestehenden Kategorie berücksichtigt werden.
In der Beispiel-Pull-Methode werden ja grundsätzlich nur Kategorien berücksichtigt, die in der Endpoint-Datenbank in der Mapping-Tabelle keine Host-ID und/oder keinen Entitäten-Typ hinterlegt haben (bzw. kein Eintrag dafür im Mapping vorhanden ist). Das funktioniert auch ganz gut. Über den Connector Tester werden die Daten via Pull entgegen genommen: Host-ID ist dann
Soweit so gut: Wenn ich das richtig gesehen habe, werden da auch Kategorie-Attribute beim Pull einer neuen Kategorie berücksichtigt und wenn beim (Re-)Push die jeweiligen Host-IDs im Connector Tester von
Allerdings scheint der Fall, dass neue Kategorie-Attribute im Endpoint einer bereits in der WaWi bestehenden Kategorie vorkommen können, nicht berücksichtigt zu sein. Der CategoryController aus der Doku behandelt ja generell keine Kategorie-Attribute bisher. Er stellt aber die Grundlage für meine Implementierung dar, die in der Doku bei einem Pull besagt "Selektiere nur Kategorien, die noch kein Mapping haben". Verstehe ich das richtig, dass ich hier erweitern müsste "Selektiere nur Kategorien, die noch kein Mapping haben oder Kategorie-Attribute hat, die selbst noch kein Mapping haben" und gebe dann für den Pull - die zwar in der WaWi bereits existierende - Kategorie plus der neuen Kategorie-Attribute zurück (ohne die bereits evtl. bestehenden Kategorie-Attribute dieser Kategorie)?
Freundliche Grüße
Hape von Bröös
Aktuell implementiere ich die Pull-Funktion für Kategorien.
Im Beispiel aus der Dokumentation für den CategoryController geht leider nicht hervor, wie beim Pull neuer Kategorie-Attribute aus dem Endpoint einer in der WaWi bereits bestehenden Kategorie berücksichtigt werden.
In der Beispiel-Pull-Methode werden ja grundsätzlich nur Kategorien berücksichtigt, die in der Endpoint-Datenbank in der Mapping-Tabelle keine Host-ID und/oder keinen Entitäten-Typ hinterlegt haben (bzw. kein Eintrag dafür im Mapping vorhanden ist). Das funktioniert auch ganz gut. Über den Connector Tester werden die Daten via Pull entgegen genommen: Host-ID ist dann
0
(so die Vorgabe, es muss ein Integer sein). Bei einem Push dieser Daten, nachdem man im Connector Tester per Hand eine Host-ID höher 0
gesetzt hat, wird dann auch das Mapping erzeugt.Soweit so gut: Wenn ich das richtig gesehen habe, werden da auch Kategorie-Attribute beim Pull einer neuen Kategorie berücksichtigt und wenn beim (Re-)Push die jeweiligen Host-IDs im Connector Tester von
0
auf andere Werte umgestellt werden, geht auch alles seinen korrekten Gang (Mapping wird erzeugt).Allerdings scheint der Fall, dass neue Kategorie-Attribute im Endpoint einer bereits in der WaWi bestehenden Kategorie vorkommen können, nicht berücksichtigt zu sein. Der CategoryController aus der Doku behandelt ja generell keine Kategorie-Attribute bisher. Er stellt aber die Grundlage für meine Implementierung dar, die in der Doku bei einem Pull besagt "Selektiere nur Kategorien, die noch kein Mapping haben". Verstehe ich das richtig, dass ich hier erweitern müsste "Selektiere nur Kategorien, die noch kein Mapping haben oder Kategorie-Attribute hat, die selbst noch kein Mapping haben" und gebe dann für den Pull - die zwar in der WaWi bereits existierende - Kategorie plus der neuen Kategorie-Attribute zurück (ohne die bereits evtl. bestehenden Kategorie-Attribute dieser Kategorie)?
Freundliche Grüße
Hape von Bröös