Jak přidat jednotku k hodnotě informačního parametru? aneb jak spojit dvě hodnoty pod vícenásobným elementem

Tohle je use case s dobrým koncem. :slight_smile:

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? :thinking:

Ř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:


:point_up: 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. :nerd_face:
A pokud narazíte na něco složitějšího, neváhejte se ozvat na naši technickou podporu.

2 Likes