Templates are displayed in the Fabric Studio projects tree and can be created either per LU or be part of a shared object.
To create a new template:
The Template file, saved with "template" extension, is shown in the Fabric Studio project tree and can be used to create new objects.
To edit a template open it from the Fabric studio project tree. Note that changes take affect on objects that will be created after that do not affect on existing objects that already created based on the edited template.
Fabric Templates are supported by the powerful handlebarsjs template engine that provides numerous features including expressions and helpers:
Expressions are used as placeholders in the template and are populated as input when creating an object. To embed an expression into a template use the {{<expression-name>}}
syntax, for example {{<firstname>}}
. Fabric templates offer the built-in __LU_NAME and __FILE_NAME expressions that are populated by Fabric according to context.
Helpers are functions that can be used when creating objects. A number of built-in helpers are useful for applying if-else conditions and iterations within templates.
For example:
A common TDM task is to load data from an LU into a target DB using Broadway flows. Having several tables to load, a template is used since it already contains the required stages and actors to implement this task and uses placeholders to populate the LU table and the target interface, schema and table. The following is part of a TDM DbLoad Actor template that contains several placeholders:
{
"name": "interface",
"const": "{{TARGET_INTERFACE}}"
},
{
"name": "schema",
"const": "{{TARGET_SCHEMA}}"
},
{
"name": "table",
"const": "{{TARGET_TABLE}}"
}
When this template is used, the user populates the expressions / placeholders to create an entire flow with all required settings.
Templates are displayed in the Fabric Studio projects tree and can be created either per LU or be part of a shared object.
To create a new template:
The Template file, saved with "template" extension, is shown in the Fabric Studio project tree and can be used to create new objects.
To edit a template open it from the Fabric studio project tree. Note that changes take affect on objects that will be created after that do not affect on existing objects that already created based on the edited template.
Fabric Templates are supported by the powerful handlebarsjs template engine that provides numerous features including expressions and helpers:
Expressions are used as placeholders in the template and are populated as input when creating an object. To embed an expression into a template use the {{<expression-name>}}
syntax, for example {{<firstname>}}
. Fabric templates offer the built-in __LU_NAME and __FILE_NAME expressions that are populated by Fabric according to context.
Helpers are functions that can be used when creating objects. A number of built-in helpers are useful for applying if-else conditions and iterations within templates.
For example:
A common TDM task is to load data from an LU into a target DB using Broadway flows. Having several tables to load, a template is used since it already contains the required stages and actors to implement this task and uses placeholders to populate the LU table and the target interface, schema and table. The following is part of a TDM DbLoad Actor template that contains several placeholders:
{
"name": "interface",
"const": "{{TARGET_INTERFACE}}"
},
{
"name": "schema",
"const": "{{TARGET_SCHEMA}}"
},
{
"name": "table",
"const": "{{TARGET_TABLE}}"
}
When this template is used, the user populates the expressions / placeholders to create an entire flow with all required settings.