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: