...
This actionhandler allows you to create and use Word document templates with values from process variables that usually come from a smartformform. The parameter "overwriteExisting" specifies whether existing templates may be overwritten (true
) or whether a new template should be created. Variables from VariablesHelper can also be used with this actionhandler.
...
Info |
---|
The WordTemplateHandler can also be installed in the Smartform HTML Forms as a button to generate a template if required. More information is here. |
...
Parameter | Default value | Description | Valid examples | ||||||
---|---|---|---|---|---|---|---|---|---|
| This parameter is used to set the path to the template, so the ActionHandler can search for it in the resources folder. It can be specified absolute or relative to the external file path in the loom.properties. In order to rename the generated PDF, the name of the template itself may contain process variables. Special case: Resolving process variables in the template name Given the template, parameter has the following value:
|
| |||||||
|
| This parameter is used to decide if the documents should be overwritten if the process run by a loop. If the original template is needed, it should be |
| ||||||
| The documentPrefix can be used so that created documents always have the specified value before the template name. |
| |||||||
|
| If this parameter is set to |
| ||||||
|
| When the value is set to |
| ||||||
|
| It can be either true or false. If this value is set to true, process variables (which need to start with "bool") are changed like below: baa1 → true (In the document: true) boolbaa1 → true (In the document: yes) boolbaa1 → 1 (In the document: yes) bobbb1 → false (In the document: false) boolbbb1 → false (In the document: no) with value 1 are changed to ‘ja’/'yes' and with value 0 are changed to ‘nein’/‘no’ . Parameter |
| ||||||
|
| It can be either true or false. If this value is set to true, process variables (which need to start with "bool") with value Parameter |
| ||||||
| This parameter is used to determine the document name in the destination folder. This procedure is useful if the name of the created Word document should be different from the template name. The target parameter can contain process variables. Suppose the user wanted to generate two reports in English and German. The Word template in the resource folder has the following name
|
| |||||||
|
| With this parameter all system supported languages can be given in short form(e.g. |
...
Firstly, a Word document is used as a template. The template includes two variables (${employee_name}
, ${employee_id}
). These variables are used in the smartform Form later. To ensure that the variables are replaced with the content from the Smartform Form by the WordTemplateHandler, the variables must be placed inside a ‘Text Form Field’ in Word.
...
The Word document is saved with the name ${employee_name}.docx. The ActionHandler replaces the variable in the document name with the employee's name provided in the SmartformForm.
This template should be uploaded to the ‘Resources’ in the Administration:
...
Parameter | Description | Example |
---|---|---|
| Here, you provide the name of the Word template which was uploaded to the resources folder. When the process is started, the ActionHandler will find the template with this parameter and will create a new document with the information from the smartformform. The document is stored in the “Documents” tab of the process instance. | ${employee_name}.docx |
Finally, a Smartform Form is required, which contains two input fields with the variables employee_name
and employee_id
.
...
Once the process with its Smartform form is published, start a process instance and enter the employee’s name and ID, when starting it.
...
The variables in the document as well as in the document name were replaced with the values from the smartformform.
...
...
Integrating the WordTemplateHandler into a HTML-
...
Form
The WordTemplateHandler can be integrated into a HTML-Smartform Form as a link, a button, or an image so that the participants can create a template at any time. For this, the following code must be integrated into the smartformform:
Code Block |
---|
<button type="button" onbuttonclick="generateFileFromTemplate([{handler:'WordTemplateHandler',template:'pfad/zumTemplate.docx',pdf:false,attach:false,open:true,documentPrefix:'Prefix'}])">button name</button> |
...
The document-history of a process instance can be reviewed via the system variable ${SYS:DOC_HISTORY}
. The document history displays which documents of the instance have been attached, edited or deleted. With the WordTemplateHandler the user can save the document history to a Word or PDF document (s. screenshot).
...
Important when using HTML-
...
Forms
Normally written text will be inherited, whereas variables will be overwritten if marked as ${Variable-ID}
. To overwrite variables with content from the HTML form, you must use the variable's ID, such as ${Variable-ID}
, within the text form fields. An exception to this rule applies to radio buttons, where you should use the variable name, like ${Variable-Name}
, instead of the variable ID.
...