Release Notes 06-2015

Wir freuen uns, Ihnen im Juni 2015 wieder ein neues Synesty Studio Release zu präsentieren.

Kommende Veranstaltungen

Treffen Sie uns am 16.6. und 17.6. auf der tools 2015open in new window in Berlin oder am 19.6. auf der Rakuten Expoopen in new window in Frankfurt.

Synesty Studio aufrufen: https://apps.synesty.comopen in new window

Neue Schnittstellen-Verwaltung

Mit diesem Release beginnt der Rollout eines neues Features, welches sich über die nächsten Wochen und Monate ziehen wird. Es geht dabei um einen neuen Bereich "Meine Verbindungen", in dem Sie zentral alle Accounts für ihre verwendeten Schnittstellen verwalten können.

Statt wie bisher die Daten direkt im Step einzugeben und evtl. noch in Flow-Variablen auszulagern, haben Sie jetzt die Möglichkeit, das ganze zentral zu verwalten und in allen Steps zu verwenden. Die Vorteile werden vor allem dann sichtbar, wenn sich mal etwas ändert, dann nur eine einzige zentrale Stelle angepasst werden muss, statt vieler einzelner Steps.

Wir werden in den nächsten Wochen nach und nach alle Add-Ons und Kunden auf dieses neue Feature migrieren. Das bedeutet, dass der Bereich "Meine Verbindungen" anfangs noch leer ist, sich aber dann langsam mit Leben füllt.

Unterstützung für große Excel-Dateien

Ab jetzt ist es möglich auch sehr große Excel-Dateien (xlsx) mit mehr als 65000 Zeilen zu schreiben. Bisher wurden nur die Dateien im alten Excel-Format (.xls) unterstützt, die intern ein Limit auf ca. 65k Zeilen hatten. Das ganze kann im Step SpreadsheetCSVWriteropen in new window als output-Type ausgewählt werden. Die neue Option dort lautet: Excel (.xlsx for larger files > 65k rows )

Automatische Neuverknüpfung beim Verschieben von Steps

Ein kleines Usability-Detail ist neu: Wenn man einen Step innerhalb eines Flows verschiebt, dann hat man jetzt unmittelbar danach die Möglichkeit den den Input neu mit dem Output des vorhergehenden Steps zu verknüpfen. Bisher gab es diese automatische Verknüpfung von Inputs und Outputs beim hinzufügen neuer Steps. Das spart vor allem Zeit beim Erstellen von Flows, wo man in der Regel sehr oft Steps hinzufügt und verschiebt.

Bessere Zusammenfassung im Eventlog

Das Eventlog zeigt jetzt ganz oben die letzte Warnung oder Fehlermeldung an. Dadurch sieht man schneller, wenn mitten in der Ausführung Warnungen aufgetreten sind. Diese Zusammenfassung taucht auch in der morgendlichen Zusammenfassungs-Mail auf, sofern sie diese unter Mein-Konto aktiviert habenopen in new window.

Neuer Step zum finden eindeutiger Werte oder Duplikaten

Mit dem neuen Step DistinctValuesopen in new window kann man aus einer einzelnen Spreadsheet-Spalte alle eindeutigen Werte und deren Häufigkeit herausfinden. Es gibt verschiedene praktische Anwendungsfälle, z.B.:

  • Finden aller eindeutigen Kategorien in einer Artikel Liste
  • Finden von doppelten Nummern wie Artikelnummern, Bestellnummern usw.
  • Finden der meist-verkauften Artikelnummern in einer Auftragsliste

Das Ergebnis des Steps ist ebenfalls ein Spreadsheet und kann ganz normal weiterverarbeitet werden.

Default-Werte für Mappingsets und Querverweise

Bei den Funktionen Mappingsetsopen in new window und Querverweisopen in new window gibt es jetzt die Möglichkeit einen Standard-Wert zu hinterlegen, der immer dann greift, wenn kein Mapping bzw. kein Querverweis-Ergebnis (Stichwort "No Record found") gefunden werden konnte. Das erleichtert einige Fälle, in denen man das bisher durch WENN-DANN Logik oder zusätzliche Filter-Steps abfangen musste.

Ungemappte Werte im SpreadsheetMapper

Der Mapper SpreadsheetMapperopen in new window Step wurde um einen weiteren Output (unmappedValues vom Typ SPREADSHEET) erweitert, welcher Informationen zu ungemappten Werten bei Verwendung von Mappingsetsopen in new window enthält. Das Spreadsheet enthält die betroffene Spalte, den Name des verwendendeten Mappingsets und den Wert, zu dem kein Eintrag im Mappingset existiert.

Das ist sehr nützlich, um im laufenden Betrieb überhaupt mitzubekommen, wenn man ein Mappingset unvollständig gepflegt hat. Man kann sich jetzt dieses unmappedValues-Spreadsheet z.B. in eine E-Mail oder einen Datastore schreiben, so dass man stets nachprüfen kann, ob es ungemappte Werte im laufenden Betrieb gibt. Vor allem bei großen Spreadsheets mit tausenden Zeilen ist es oft schwer mitzubekommen, dass irgendwo zwischendrin mal ein ungemappter Wert schlummert. Jetzt hat man ein Hilfsmittel, um das mitzubekommen.

SpreadsheetFilter kurzzeitig deaktivieren

Beim der Erstellung, der späteren Bearbeitung oder bei der Fehlersuche kommt es häufig vor, dass man einen *SpreadsheetFilteropen in new window *im Flow gern mal deaktiviert, um zu prüfen, was der Filter so alles wegschneidet, und ob das auch korrekt ist. 
Bisher konnte man dafür den Step pausieren, musste dann aber die Inputs und Outputs wieder neu verdrahten, da ein pausierter Step quasi nicht existiert. Das war etwas zeitaufwändig und anfällig für Fehler.

Ab jetzt kann man mit der neuen Bypass-Option im SpreadsheetFilter, die Filterung deaktivieren. D.h. der Step bleibt ganz normal aktiviert, aber die Filterbedingung wird ignoriert. Der Step lässt praktisch den Input ungefiltert durch (Input = Output).
Im Evenltog taucht dann eine Warnung auf, falls man mal vergisst, den Filter wieder zu aktivieren. Zum deaktivieren des Filters stellen Sie bypass=Yes. Standardwert ist No.

Ziel-Schema laden im SpreadsheetMapper

Im SpreadsheetMapper gibt es jetzt die Möglichkeit ein Zielschema zu laden. Dabei kann man ein bestehendes Schema (siehe Datastores / Schemaopen in new window) auswählen, und dessen Spalten in das aktuelle Mapping laden. Alle Spalten werden daraufhin gelöscht und mit den Spalten des Schemas ersetzt.

Wann brauche ich das?

  • wenn Sie Daten per Flow in einen Datastore importieren wollen.
    • Dazu laden Sie das Schema ihres Ziel-Datastores und kreuzen noch die Option "Identifier Spalten für Datastore Import hinzufügen" an.
  • oder wenn man bestimmte Zielformate häufig braucht. Dann kann man dafür ein Schema anlegen, und dieses dann immer wieder bei Bedarf laden.

 

Erlaubte Werte

Eine Eigenschaft von Schemas ist, dass man sog. "erlaubte Werte" hinterlegen kann (z.B. die Werte Neu oder gebraucht beim Feld Zustand). Diese tauchen dann dann auch in der Mappingansicht im SpreadsheetMapper auf, wenn man dieses Schema geladen hat. 
Einige Add-Ons bringen feste Schemas mit, wo diese erlaubten Werte bereits hinterlegt sind. Davon wird in Zukunft noch häufiger gebraucht gemacht.

Das erste Add-On welches Gebrauch davon macht ist PriceMinisteropen in new window. PriceMinister hat je nach Produkttype sehr strenge Vorgaben für die zu verwendenden Spaltennamen und vor allem deren erlaubte Werte. Bei PriceMinister wird pro Produkttyp ein Schema angelegt, welches diese Vorgaben enthält. Dieses Schema kann man dann beim Produktlisting laden, und sich somit leichter an diese Vorgaben halten.

Diese Funktion wird in Synesty Studio ab jetzt immer häufiger Einzug finden und an verschiedenen Stellen auftauchen.

Mappingsets schneller erstellen mit dem neuen Mappingset-Builder (beta)

Die Erstellung von Mappingsetsopen in new window ist eine der häufigsten Aufgaben, mit denen Nutzer bei der Arbeit mit Datenfeeds konfrontiert sind. Mappingsets bezeichnen in Synesty Studio die Übersetzungstabellen, die einen Quellwert in einen Zielwert übersetzen.

::: {.codeHeader .panelHeader .pdl style="border-bottom-width: 1px;"} Beispiel-Mappingset :::

Schuhe/Damen=1
Schuhe/Herren=2
Schuhe/Kinder=3

Die Erstellung dieser Mappingsets verschlingt oft sehr viel Zeit, da man dazu folgendes braucht:

  • alle eindeutigen Quellwerte braucht (z.B. alle Kategorien)
  • sowie die Liste aller erlaubten Zielwerte (z.B. die erlaubten Ziel-Kategorie-IDs 1,2,3)
  • und das Ganze pro Spalte der zu mappenden Werte

Gerade bei umfangreichen Artikellisten mit mehreren tausend Produkten, verschiedenen Kategorien und Feldern, kann das schonmal mehrere Tage verschlingen.

Wir haben ein Tool entwickelt, welches die Erstellung dieser Mappingsets in Synesty Studio vereinfachen soll. Die Übersetzungsarbeit müssen Sie natürlich trotzdem noch machen, jedoch sollte es wesentlich effizienter gehen, als von Hand. 
Das Tool ist genau dort angesiedelt, wo man alle Quellwerte und Zielwerte einer Spalten zur Verfügung hat - im SpreadsheetMapper.

Wie funktioniert das?
Wenn Sie ein Ziel-Schema geladen haben, welches Spalten mit *gültigen Werten *enthält, dann taucht in dieser Spalte ein Button "Mappingset erstellen" auf.

  • Voraussetzung: bei Quelle muss eine Quellspalte ausgewählt sein. Daraus werden die eindeutigen Quellwerte ermittelt
  • Dieser Button öffnet den Editor in einem Popup, wo sie jeden Quellwert einem der erlaubten Zielwerte zuordnen können.
  • Bei Klick auf Übernehmenwird das aktuell zusammengestellte Mappingset als Mappingset String in die aktuelle Spalte übernommen.
  • Ungemappte Quellwerte, werden einfach mit Quellwert=Zielwert übernommen, was die spätere Nachpflege erleichtert

Das Feature ist momentan noch in der Beta-Phase und wird über die kommenden Releases weiter verfeinert.

Neues im Plentymarkets Add-On

Neues im Magento Add-On

Neues im Shopware Add-On

  • Neuer Step UpdateOrderopen in new window zum setzen des Bestellstatus, Bezahlstatus, Trackingnummer, Kommentar und TransaktionsID
  • Shopware 5 Support: Erste interne Tests des Add-Ons mit der neuen Shopware Version waren erfolgreich