GridSafeDocumentation/ReportTemplates/Macros/
Macros
Some reports require the same xml fragment to be re-used in multiple places (for example filter definitions). Macros allow you to define these fragments once then re-use them.
<?xml version="1.0"?> <rep:Report xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rep="http://safe.epcc.ed.ac.uk/report" xmlns:mac="http://safe.epcc.ed.ac.uk/macro"> <mac:MacroDef name="macro_a"><bracket>igor</bracket></mac:MacroDef> <mac:MacroDef name="macro_b"><bracket>cuddles</bracket></mac:MacroDef> <mac:MacroDef name="macro_c">fred</mac:MacroDef> <Heading>Macro A</Heading> <mac:Macro name="macro_a"/> <Heading>Macro B</Heading> <mac:Macro name="macro_b"/> <Heading>Macro C</Heading> <mac:Macro name="macro_c"/> </rep:Report>
Macros are defined using the MacroDef element and referenced using the Macro element.
Macro expansion takes place after parameter substitution.