Please note : This help page is for an older version of Enteprise Archtiect. The latest help can be found here.

Call Templates From Templates

Using function calls with parameters, you can call templates from other templates, whether standard templates or user-defined templates created within your project. Also, called templates can return a value, and can be called recursively.

Examples

A call statement returning a parameter to a variable:

     $sSource = %StateEnumeratedName($Source)%

A call statement to a template that has parameters:

     %RuleTask($GUID, $index)%

Using the $parameter statement in the called template:

     $GUID = $parameter1

     $index = $parameter2

Templates support recursive calls, such as this recursive call on the template RuleTask:

     $GUID = $parameter1

     $index = $parameter2

     % PI = "" %

     $nul = "Initialize condition and action object"

     $count = %BR_GET("RuletCount")%

     % if $count == "" or $count == $index %

     %ComputeRulet($GUID)%

     \n

     % endTemplate %

     %Rulet($index)%

     \n

     $index = %MATH_ADD($index, "1")%

     %RuleTask($GUID, $index)%

Learn more