Tohle je use case s dobrým koncem.
Problém
Zákazník potřeboval přidat fyzikální jednotku k hodnotě informačního parametru, jenže těch informačních parametrů byl u produktů různý počet, cca kolem 42, takže provádět to přes jednotlivé pozice a funkci @@POSITION
nedávalo smysl.
Informační parametry vypadaly takto:
Takže konkrétně bylo zapotřebí do:
INFORMATION_PARAMETERS | INFORMATION_PARAMETER | VALUE
přidat za stávající hodnotu VALUE ještě obsah z elementu:
INFORMATION_PARAMETERS | INFORMATION_PARAMETER | UNIT
u některých parametrů však UNIT chyběl a navíc INFORMATION_PARAMETER
je tzv. vícenásobný element, tj. je u produktu vícekrát. Takže jak to správně udělat?
Řešení
Stačilo přidat jedno pravidlo typu Přepsat, přepisovat se bude element:
INFORMATION_PARAMETERS | INFORMATION_PARAMETER { UNIT != "" } | VALUE
na novou hodnotu:
%INFORMATION_PARAMETERS | INFORMATION_PARAMETER { UNIT != "" } | VALUE% %INFORMATION_PARAMETERS | INFORMATION_PARAMETER { UNIT != "" } | UNIT%
Cesta k elementu počítá s tím, že u některých parametrů UNIT chybí a pracuje pouze s těmi bloky informačních parametrů, kde je UNIT vyplněn, viz část { UNIT != "" }
.
Ukázka nastavení pravidla v Mergadu:
Takhle potom pravidlo jednotky z elementu UNIT doplňuje:
ukázka změn u sledovaného produktu
Třeba se vám výše uvedené bude někdy při nastavování Mergada hodit.
A pokud narazíte na něco složitějšího, neváhejte se ozvat na naši technickou podporu.