Versions Compared

Key

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

Coding Style

Macro calls

...

  • Use fully qualified Macro Names when calling them
  • Macro Arguments as modifiers


Code Block
languagexml
themeEclipse
titleMacro Definition
linenumberstrue
<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
languagexml
themeEclipse
titleMacro Calling
linenumberstrue
<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>