On this page
6 Makra wyrażeń
Omówienie
Makra wyrażeń umożliwiają wykonywanie obliczeń w polach.
Ich wartość jest obliczana przez najpierw rozwiązanie wszystkich zagnieżdżonych makr, a następnie ocenę wynikowego wyrażenia.
Składnia:
{?EXPRESSION}
EXPRESSION używa tej samej składni i obsługuje te same funkcje co wyrażenia wyzwalaczy.
Przykład:
{?trendavg(/host/item1,1M:now/M)/trendavg(/host/item1,1M:now/M-1y)*100}
W lokalizacjach, które obsługują makra wyrażeń, wyszukaj "{?EXPRESSION}" w tabeli obsługiwanych makr.
Uwagi dotyczące użycia:
- Użyj makr {HOST.HOST<1-9>} i {ITEM.KEY<1-9>}, aby odwoływać się do hostów i pozycji — na przykład
{?max(/{HOST.HOST}/{ITEM.KEY},3h)} - W szablonach używaj makr {HOST.HOST<1-9>} albo pomiń hosta całkowicie dla pierwszego hosta — na przykład
{?avg(//item1,1h)}— zamiast nazw szablonów, ponieważ nazwy szablonów nie są zastępowane nazwami hostów podczas łączenia szablonów.
Zobacz też Przykłady wyrażeń wyzwalaczy, aby zobaczyć przykład użycia makra wyrażenia w nazwie zdarzenia.