Coding Style
Macro calls
...
- Use fully qualified Macro Names when calling them
- Macro Arguments as modifiers
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<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> |
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<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> |