On this page
6 Makra wyrażeń
Przegląd
Makra wyrażeń umożliwiają wykonywanie obliczeń w polach.
Ich wartość jest obliczana poprzez najpierw rozwinięcie wszystkich zagnieżdżonych makr, a następnie obliczenie 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}
Aby sprawdzić miejsca obsługujące makra wyrażeń, wyszukaj „{?EXPRESSION}” w tabeli obsługiwanych makr.
Uwagi dotyczące użycia:
- Używaj makr {FUNCTION.*}, aby odwoływać się do wartości funkcji wyrażeń wyzwalaczy/wyrażeń odzyskiwania.
- Używaj makr {HOST.HOST<1-9>} i {ITEM.KEY<1-9>}, aby odwoływać się do hostów i pozycji.
- W szablonach używaj makr {HOST.HOST<1-9>} lub całkowicie pomijaj host 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 podłączania szablonów.
{?{FUNCTION.VALUE2} - {FUNCTION.VALUE3}}
{?max(/{HOST.HOST}/{ITEM.KEY},3h)}
Zobacz także Przykłady wyrażeń wyzwalaczy, aby zapoznać się z przykładem użycia makra wyrażenia w nazwie zdarzenia.