Dobrý den,
ukládám sem pro ostatní jako inspiraci pro vás
a ukládám i kvůli sobě .
Zprvu mě rozdíly překvapily, ale je dobře, že tyto dotazy mají jiné výstupy produktů:
Varianta 1:
(
[G:DESCRIPTION] <= 10
OR [G:DESCRIPTION] = ""
)
Varianta 2:
(
[G:DESCRIPTION] ~ "^.{0,9}$"
OR [G:DESCRIPTION] = ""
)
Chtěný Výběr je Varianta č. 2 pro “Žádný “POPIS” produktu (nebo divně krátký)”.
Používám ho nyní ke generování automatizovaného Popisu ve spojení s Pravidlem v Mergadu.
Hodil se tento Výběr (nápad k použití) i někomu jinému než mě ?
1 Like
Ten rozdíl není zas tak překvapivý.
Podmínka [G:DESCRIPTION] <= 10
neporovnává délku textu , ale číselnou hodnotu, zda je v G:DESCRIPTION číslo menší, než 10. Nefunguje tedy na počet znaků.
Pozn.: Pokud bude v G:DESCRIPTION nějaký text místo čísla, převede se text na číselnou hodnotu a ta se potom porovnává… Není to tedy vhodná podmínka, pokud nás zajímá délka řetězce/počet znaků.
Oproti tomu podmínka s regulárním výrazem [G:DESCRIPTION] ~ "^.{0,9}$"
vyhodnocuje počet znaků, zda v G:DESCRIPTION je text kratší, než maximálně 9 znaků v celém popisu.
1 Like
Děkuji za podrobné vysvětlení, k tomu základnímu jsem dospěl díky nesrovnalostem a pokusy.
Nejsem expert na regulární výrazy jako Vy .
Podmínku [G:DESCRIPTION] <= 10
mi přidalo Mergado, když jsem chtěl najít počet znaků.
Z Vašeho vysvětlení by tedy možná stálo za zvážení, jestli by se neměl Popis přejmenovat (a ekvivalenty s < , > , = atp.), aby to bylo jasnější.
hodnota čísla je menší nebo rovno než
Za mě je mi vše už jasné.
1 Like
Na počet znaků tam máme samostatnou podmínku, jen musíte trochu odscrolovat:
2 Likes