Coding Style
Code Templates
Code Formatting
Naming Consideration
Documentation and Comments
Packaging and Deployment
Enforcement
Macro calls
- Use fully qualified Macro Names when calling them
- Macro Arguments as modifiers
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<Macro# Macro(name=: "QueryCreate">): Argument: <Argument> StatusCheck: Failure <StatusCheck>Failure</StatusCheck> <ContinueCheck>false</ContinueCheck> ContinueCheck: false </Argument> Result: <Result> Query: <Query> Create: <Create> <Include>$Macro.Argument</Include> Include: $Macro.Argument Scope: </Create> </Query> <Scope> <Atomiton "Atomiton.Common.UpdateOp": Status="[:: $Macro.Argument.StatusCheck:]" Continue="[: Continue: $Macro.Argument.ContinueCheck:]"/> </Scope> </Result> </Macro> |
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<Atomiton# Atomiton.DB.QueryCreate(StatusCheck: StatusCheck="[:#t#[:MX-RT:][:ResMV:].NewProject.Status:]", ContinueCheck= ContinueCheck: "[:/'[:#t#[:MX-RT:][:ResMV:].NewProject.Status:]' = 'Success':]", as= as: "NewProject:$Name", using= using: "Atomiton.EngineManager.Blocks">): Project: <Project> <Name>[: Name: $Macro.Argument.Name:]</Name> Include: <Include>$Macro.Argument</Include> </Project> </Atomiton.DB.QueryCreate>$Macro.Argument |