Tinderbox Icon

Operator Type:   Data manipulation
Operator Scope of Action:   Item

The do() operator do lets rules and actions use macros.

do(macro[,arg1,arg2,arg3] )

The first argument is the name of the macro. Subsequent arguments are optional and are passed to the macro, which can refer to them as $1, $2, $3, and so forth.

After the macro is evaluated, its result is returned and is parsed again as a rule, action, or expression. For example:


sets name to the result of a macro called computeName.


simply executes whatever actions are returned by a macro called Instructions Instructions.

Note that up until v4.6 macros could also be used in agent queries; this is no longer supported.

Up: Data manipulation operators
  Next: eval([item],expression) 

[Last updated: 14 Dec 2009, using v5.0]

Google search aTbRef for:  

Licensed under Creative Commons Attribution-Noncommercial-Share Alike 3.0 License
[See aTbRef CC licence Attribution/Waiver info info]

Creative Commons License

Made with Tinderbox