Coding Style
Macro calls
- Use fully qualified Macro Names when calling them
- Macro Arguments as modifiers
Macro Definition
<Macro name="QueryCreate"> <Argument> <StatusCheck>Failure</StatusCheck> <ContinueCheck>false</ContinueCheck> </Argument> <Result> <Query> <Create> <Include>$Macro.Argument</Include> </Create> </Query> <Scope> <Atomiton.Common.UpdateOp Status="[:$Macro.Argument.StatusCheck:]" Continue="[:$Macro.Argument.ContinueCheck:]"/> </Scope> </Result> </Macro>
Macro Calling
<Atomiton.DB.QueryCreate StatusCheck="[:#t#[:MX-RT:][:ResMV:].NewProject.Status:]" ContinueCheck="[:/'[:#t#[:MX-RT:][:ResMV:].NewProject.Status:]' = 'Success':]" as="NewProject:$Name" using="Atomiton.EngineManager.Blocks"> <Project> <Name>[:$Macro.Argument.Name:]</Name> <Include>$Macro.Argument</Include> </Project> </Atomiton.DB.QueryCreate>