API Call - Abfrage ob Feld existiert

Ich habe im ApiCall-Step folgendes parsingTemplate erstellt

<#assign row = target.addRow()>

<#assign numRows = 0 />

<#list json[„results“] as art>
<#assign row = target.addRow()>

${row.addCol(„artikelnummer“, art[„info“][„sku“])}
${row.addCol(„netprice“, art[„info“][„price_info“][„standard_unit_price_ex“])}
<#assign numRows = numRows + 1 />

</#list>

<#if (numRows > 0 && callcounter < 10)>
<#assign offset = ((callcounter + 1) * 1000)>
${nextUrl(initialUrl+"&offset="+offset)}

</#if>

Die Verarbeitung bricht aber beim 2.Call ab weil bei einigen Artikel „standard_unit_price_ex“ nicht existiert

Wie kann ich eine Abfrage einfügen, dass nur Artikel eingelesen werden die „standard_unit_price_ex“ enthalten, so dass der Call durchläuft?

Danke vorab
Carsten

Hallo Carsten,

mit folgender Bedingung sollte dein parsingTemplate auch funktionieren, wenn kein standard_unit_price_ex vorhaden ist

<#assign row = target.addRow()>

<#assign numRows = 0 />

<#list json["results"] as art >
  <#assign row = target.addRow()>
  ${row.addCol("artikelnummer", art["info"]["sku"])}
  <#if art["info"]["price_info"]["standard_unit_price_ex"]??>
    ${row.addCol("netprice", art["info"]["price_info"]["standard_unit_price_ex"])}
  <#else>
    ${row.addCol("netprice", "")}
  </#if>
</#list>

<#if (numRows > 0 && callcounter < 10)>
  <#assign offset = ((callcounter + 1) * 1000)>
  ${nextUrl(initialUrl+"&offset="+offset)}
</#if>

Viele Grüße
Torsten

Hallo Torsten,

Super das funktioniert.

Vielen Dank für deine schnelle Hilfe!!

Carsten

1 „Gefällt mir“