Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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
languagexmlruby
themeEclipseEmacs
titleMacro Definition
linenumberstrue
<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
languagexmlruby
themeEclipseEmacs
titleMacro Calling
linenumberstrue
<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