Přeskočit na hlavní obsah

Mapování parametrů z jednoho elementu

V některých feedech mohou být parametry umístěny v jednom elementu, typicky součástí popisku produktu. Pokud jsou jednotlivé parametry od sebe zřetelně odděleny, a stejně tak je oddělen název parametru od jeho hodnoty, dokážeme data do Napojse napojit i z takových dat. Ukázka, jak mohou parametry v takovém případě vypadat:

Sap kód: 00006232; Šířka netto [mm]: 658; Hloubka netto [mm]: 609; Výška netto [mm]: 290; Hmotnost netto [kg]: 30.00; Šířka brutto [mm]: 725; Hloubka brutto [mm]: 710; Výška brutto [mm]: 540; Hmotnost brutto [kg]: 40.00; ...

Ve vzorovém elementu vidíme parametry, které jsou odděleny středníkem. Název a hodnota parametru je pak vždy oddělena dvojtečkou.

Napojení parametrů

  • Nejprve je potřeba z elementu získat jednotlivé parametry. Využijeme příkaz projdi, který nasadíme na element, ve kterém se parametry nachází. V tomto případě tedy Description.

  • Kliknutím na ozubené kolečko zvolíme, že chceme procházet hodnoty uvnitř elementu.

  • Vytvoříme filtr rozdělit obsah elementu

  • Nadefinujeme oddělovač a také název proměnné, která vznikne rozdělením a použijeme ji k procházení hodnot. V našem případě je oddělovač středník, proměnnou pojmenujeme param.

  • Nadefinovaný filtr se nám projeví drobnou ikonkou u elementu v příkazu.

  • Pokračujeme volbou nastavení parametru v rámci příkazu projdi.

  • Do názvu i hodnoty parametru zvolíme naši vytvořenou proměnnou param.

  • Po dokončení mapování a importu produktů se produkty založí s nepřehlednými parametry (tak, jak se nám je podařilo získat z feedu). Parametry si můžeme prohlédnout u libovolného produktu, který parametry obsahuje.

Úprava parametrů

  • Získané parametry si dále rozložíme na názvy a hodnoty pomocí dvou pravidel typu najít a nahradit.

  • Pravidlo, pro úpravu názvu parametru bude typu najít a nahradit, jako název zvolíme např. Názvy parametrů.

  • Pravidlo se může aplikovat na všechny produkty, ovlivňuje název parametru a upřesníme, že se má aplikovat na parametrech, které obsahují oddělovač názvu a hodnoty, v našem případě dvojtečku.

  • Zdroj frází ponecháme tabulku, význam hodnot v levém sloupci bude regulární výraz.

  • Do hodnoty najít zapíšeme regulární výraz:

^([^:]*):.*
  • Do hodnoty nahradit:

$1
  • Pravidlo uložíme a pustíme se do tvorby druhého pravidla.

  • Další pravidlo bude upravovat hodnot parametrů. Opět se bude jednat o pravidlo typu najít a nahradit, název zvolíme například Hodnoty parametrů.

  • I další nastavení je obdobné, jako výše. Vlastnost produktu, kterou budeme pravidlem upravovat, je Parametr / Hodnota a dále filtrujeme parametry, obsahující oddělovač (pro nás dvoutečku) v hodnotě parametru.

  • Rozdílný bude i regulární výraz, použitý pro získání hodnoty. Tedy pro najít použijeme:

^[^:]*:(.*)$
  • A konečně do hodnoty nahradit:

$1

  • Pravidlo uložíme.

Kontrola přenosu parametrů

  • Spustíme aplikaci pravidel a u libovolného produktu prověříme, zda máme parametry takové, jaké potřebujeme:

Dostali jste odpověď na svou otázku?