XML nicht valide

Hallo @synestysupport

die Artikeldaten wurde heute Nacht nicht ins TB.one übermittelt.
Fehlermeldung:

Im Code Editor sieht es so aus:

<#assign priceIDs = [‚2‘,‚3‘, ‚7‘,‚57‘,‚58‘,‚59‘,‚60‘, ‚61‘, ‚69‘, ‚70‘, ‚71‘, ‚72‘, ‚73‘, ‚74‘, ‚75‘, ‚76‘, ‚77‘, ‚78‘, ‚68‘, ‚79‘, ‚80‘, ‚81‘, ‚82‘, ‚97‘, ‚110‘, ‚111‘, ‚112‘, ‚113‘, ‚118‘, ‚120‘, ‚126‘, ‚127‘, ‚128‘, ‚129‘, ‚130‘, ‚104‘, ‚99‘, ‚90‘]>
<#assign prices = parseField(VariationSalesPrices,„MAP“,„TEXT“, „;“,„=“)>
<#assign x=‚true‘>

<#list priceIDs! as price>

<#if prices.at(price)! == „“>
<#assign x=‚false‘>
</#if>

</#list>

${x}

Ich kann den Fehler aber leider nicht finden in der ersten Zeile.
Habe vorgestern neue IDs hinzugefügt. Vorher hatte ich mir ein Backup gezogen. Da sah es so aus:

„validPrices","sourceColName":null,"value":"<#assign priceIDs = [‚2‘,‚3‘, ‚7‘,‚57‘,‚58‘,‚59‘,‚60‘, ‚61‘, ‚69‘, ‚70‘, ‚71‘, ‚72‘, ‚73‘, ‚74‘, ‚75‘, ‚76‘, ‚77‘, ‚78‘, ‚68‘, ‚79‘, ‚80‘, ‚81‘, ‚82‘, ‚97‘, ‚110‘, ‚111‘, ‚112‘, ‚113‘, ‚118‘, ‚120‘]>\n<#assign prices = parseField(VariationSalesPrices,\"MAP\",\"TEXT\", \";\",\"=\")>\n<#assign x=‚true‘>\n\n<#list priceIDs! as price>\n\n<#if prices.at(price)! == \"\">\n<#assign x=‚false‘>\n</#if>\n\n</#list>\n\n${x}","titleEditable":true}}]}“,
„contextkey“ : null,
„type“ : „IN“

Könnt ihr mir helfen?

Daaaaanke!
Alex

Hallo Alex,

laut Fehlermeldung sollte das Problem in der 1. Zeile, vermutlich direkt vor der schließenden (eckigen) Klammer auftreten. Kannst du bitte schauen, ob du da ggf. noch ein Zeichen zu viel eingefügt hast.

Leider ändert sich die Formatierung des Codes hier im Forum und es ist schwer den Fehler zu erkennen. Kannst du das Skript nochmal formatiert als Code oder ein Screenshot einfügen.

image

VG Torsten

<#assign priceIDs = ['2','3', '7','57','58','59','60', '61', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '68', '79', '80', '81', '82', '97', '110', '111', '112', '113', '118', '120', '126', '127', '128', '129', '130', '104', '99', '90']>
<#assign prices = parseField(VariationSalesPrices,"MAP","TEXT", ";","=")>
<#assign x='true'>

<#list priceIDs! as price>

<#if prices.at(price)! == "">
<#assign x='false'>
</#if>

</#list>

${x}

Hallo @synesty-Torsten ,
ich sehe da kein zusätzliches Zeichen.
Kannst du etwas erkennen?
Liebe Grüße, Alex

Ich habe dieses Skript gerade getestet und es funktioniert, so wie du es gepostet hast.

Wenn du ein Ticket erstellst und uns einen Support Zugang erteilst, können wir uns den Fehler des Runs gern nochmal genauer anschauen.

VG Torsten

Hallo @synesty-Torsten ,
dank dir für deine Rückmeldung - komisch.
Vielleicht gab´s auch einfach einen Schluckauf und heute funktioniert es wieder.
Den Support - Zugang habt ihr schon.
Sollte der Fehler morgen noch einmal in der Form auftreten, erstelle ich euch ein Ticket.
Liebe Grüße, Alexandra

Alles klar, dann schreib uns einfach per Ticket, wenn der Fehler nochmal auftritt. Dann schauen wir uns den Flow/Run nochmal genauer an.

VG Torsten

Hallo @synesty-Torsten ,
die XML wurden in der Zwischenzeit wieder verarbeitet, aber gestern kam, ohne, dass wir etwas geändert haben, dieser Fehler und die XML wurde wieder nicht übertragen:

Letzte Meldung: Fehler beim Ausführen eines Steps 01 - PlentyArtikel holen in einem anderen Flow: PlentyGetVariations (1) (Root Causes: MismatchedInputException: No content to map due to end-of-input at [Source: REDACTED (StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION disabled); line: 1])

Diesen Fehler habe ich noch nie gesehen, was bedeutet der?

Liebe Grüße
Alexandra

EDIT: Hab dazu grad diesen Beitrag gefunden: Abbruch PlentyGetVariations
Der erste Teil der Fehlermeldung ist gleich.
Geht das in die gleiche Richtung?

Hallo Alexandra,

Ja, genau das ist der gleiche Fehler. Die Antwort der Plentymarkets API (beim PlentyGetVariations Step) war zu leer.

VG Torsten