-
Incident report
-
Resolution: Won't fix
-
Trivial
-
None
-
4.0.10
-
None
I have a template item which contains a certificate's expiration timestamp. To notice that it is about to expire I want to create a trigger using fuzzytime(). As time parameter I want to use a user macro containing the number of days before expiration. So I tried the following:
{Template Certificate:client_cert.notafter_ts.fuzzytime({$CERT_MIN_VALID_DAYS}*86400)}=1
Unfortunately the frontend doesn't accept this trigger expression and displays the following error message:
Incorrect trigger function "fuzzytime({$CERT_MIN_VALID_DAYS}*86400)" provided in expression. Invalid first parameter.
If I remove the multiplier the trigger expression is accepted.
As macros can be used in arithmetic operations on a function's result I asume that this should also be possible for function parameters. In the documentation I couldn't find any notice, that user macros cannot be used this way.
So I think this is either a bug in the frontend or the documenntation macros/trigger expresions should contain a notice that this isn't possible.
As a workaround in my case I changed the macro value from "30" to "30d" which works as exprected. But this won't work for other trigger function or use cases.