Forms


Purpose and use

This document function can be used to query content via a form by configuring text boxes, checkboxes, dropdowns, etc., so-called elements.

Structure

<FormsConfiguration> <Elements> <!-- Insert form elements and groups here --> </Elements> </FormsConfiguration>

Elements

Groups

Groups are structure elements and group form elements with <Group>...</Group> for visual representation.

<FormsConfiguration> <Elements> <!-- [Form elements] --> <Group Title="Phone numbers"> <!-- [Form elements] --> </Group> <!-- [Form elements] --> </Elements> </FormsConfiguration>

Groups must not contain other groups (no nesting).

Attributes for Group

Attributname

Description

Attributname

Description

Title
(optional)

Title that will be displayed on the input interface.


Info

This element allows to display information text in the Forms dialog. The text to be displayed is specified as the content of the Info element.

Example:

<FormsConfiguration> <Elements> <Info>Important: Each log must also be sent in the Teams channel `Log feed`.</Info> </Elements> </FormsConfiguration>

Form elements

Text

The Text element provides the user with the ability to enter text in Forms. Accordingly, it is typically displayed as a text box. A Plain Text Content Control is inserted in the Word template.

Examples

Simple

Advanced

Attributes for Text

Attribute name

Description

Attribute name

Description

Id
(required)

Required for identification (insertion in template, use in scripts). Must not contain spaces and must be unique. Forms automatically adds the prefix Forms. (e.g. Subject becomes Forms.Subject).

Label
(required)

Label of the element in the input interface.

Value
(optional)

Predefined text that the user can edit

MultiLine
(optional)

If true: possibility in the input interface to insert line breaks

Required
(optional)

If true: user must make an input, the text must not be empty and must not consist only of spaces. Recommended: Additionally configure a specific ValidationMessage.

Contents for Text

Element name

Description

Element name

Description

Description
(optional)

Additional information for the user filling in the form. Displayed in the input interface (possibly as a tooltip).

ValidationMessage
(optional)

Text that will be displayed to the user if this text field was filled in invalidly.


YesNo

The YesNo element provides the user with the ability to check ("Yes") or uncheck ("No") an option in the input interface. Accordingly, it is typically displayed as a check box. A Check Box Content Control is inserted in the Word template.

Examples

Simple

Advanced

Attributes for YesNo

Attribute name

Description

Attribute name

Description

Id
(required)

Required for identification (insertion in template, use in scripts). Must not contain spaces and must be unique. Forms automatically adds the prefix Forms. (e.g. MustBeSigned becomes Forms.MustBeSigned).

Label
(required)

Label of the element in the input interface

Value
(optional)

If true: The YesNo option is enabled at the beginning

RequiredValue
(optional)

If true: The user must enable the YesNo option.
If false: The user must disable the YesNo option.
Recommended: Additionally configure a specific ValidationMessage.

Contents for YesNo

Element name

Description

Element name

Description

Description
(optional)

Additional information for the user filling in the form. Displayed in the input interface (possibly as a tooltip).

ValidationMessage
(optional)

Text that will be displayed to the user if this text field was filled in invalidly.


Date

The Date element provides the user with the ability to select a date in the input interface. Accordingly, it is typically displayed as a date picker. A date picker content control is inserted in the Word template.

Examples

Simple

Advanced (with Value and Required)

Advanced (with RelativeDate)

Attribute für Date

Attribute name

Description

Attribute name

Description

Id
(required)

Required for identification (insertion in template, use in scripts). Must not contain spaces and must be unique. Forms automatically adds the prefix Forms. (e.g. CreationDate becomes Forms.CreationDate).

Label
(required)

Labeling of the element in the input interface

Format
(required)

Definition of the date format, e.g. dd.MM.yyyy for "31.12.2020" or d. MMMM yyyy for "December 31, 2020". See List of date formats.
In the base configuration, there are several date formats in the global translations that can be accessed.

Required
(optional)

If true: the user must select a date, the date must not be empty.
Recommended: Additionally configure a specific ValidationMessage.

Value
(optional)

Pre-selected fixed date that the user can edit.
Format: yyy-MM-dd, e. B. 2020-12-31
Cannot be used in combination with RelativeDate.

RelativeDate
(optional)

Pre-selected date that the user can edit and that is relative to the time of document creation.

  • If Today: date of document creation

  • If FirstDayOfMonth: first day of the month of document creation

  • If FirstDayOfYear: first day of the year of document creation

The OffsetMonths and OffsetDays attributes can be used to further customize the relative date.
Examples:

  • Current day: RelativeDateOption="Today"

  • First day of current month: RelativeDateOption="FirstDayOfMonth"

  • Last day of previous month: RelativeDateOption="FirstDayOfMonth" OffsetDays="-1"

  • Last day of current month: RelativeDateOption="FirstDayOfMonth" OffsetMonths="1" OffsetDays="-1"

  • Last day of previous year: RelativeDateOption="FirstDayOfYear" OffsetDays="-1"

  • Last day of current year: RelativeDateOption="FirstDayOfYear" OffsetMonths="12" OffsetDays="-1"

OffsetMonths
(optional)

Number of months added to the relative date (positive and negative numbers allowed). See RelativeDateOption.

OffsetDays
(optional)

Number of days added to the relative date (positive and negative numbers allowed). See RelativeDateOption.

Contents for Date

Element name

Description

Element name

Description

Description
(optional)

Additional information for the user filling in the form. Displayed in the input interface (possibly as a tooltip).

ValidationMessage
(optional)

Text that will be displayed to the user if this text field was filled in invalidly.


Choice

The Choice element provides the user with the ability to choose between different options in the input interface. Accordingly, it is typically displayed as a drop down. A combo box content control is inserted in the Word template.

Examples

Simple

Advanced

Attributes for Choice

Attribute name

Description

Attribute name

Description

Id
(required)

Required for identification (insertion in template, use in scripts). Must not contain spaces and must be unique. Forms automatically adds the prefix Forms. (e.g. Classification becomes Forms.Classification).

Label
(required)

Label the element in the input interface.

Required
(optional)

If true: the user must select an option.
Recommended: Additionally configure a specific ValidationMessage.

SelectedValue
(optional)

Preselected option: The value that is in the Value attribute for the desired option must be specified here.

EmptyOptionLabel
(optional)

Label of the option symbolizing "nothing selected"

Contents for Choice

Element name

Description

Element name

Description

Option
(required,
several possible)

Possible selection. At least one possible selection must be configured.
Attributes:

Description
(optional)

Additional information for the user filling in the form. Displayed in the input interface (possibly as a tooltip).

ValidationMessage
(optional)

Text that will be displayed to the user if this text field was filled in invalidly.


Objects, ObjectCollections und DataProvider

This function is not available in "classic" templates.

As an alternative for "classic" templates, contact data can be accessed via the . For more information about the different template versions, go here.

In order to store objects, such as a recipient or invoice items, in the document, an Object or an ObjectCollection can be defined. Often you want to load such data from a CRM or another source. To access these sources, DataProviders can be defined.

An Object or an ObjectCollection is displayed in Forms as follows:

Like any element, Objects oder ObjectCollections can be configured any number of ways. More information can be found on the page.

The following example shows the basic structure of an ObjectCollection. It consists of Schema, Summary as well as DataProviders:


Ãœbersetzungen

All the above-mentioned elements can be displayed with translation. If an attribute with the prefix translate- is used, the corresponding attribute does not have to be configured as well.

Translations are fetched from the Global Translations as follows:

Attribute name

Description

Attribute name

Description

translate-Label

(optional)

Translated label of the element in the input interface.

translate-Description

(optional)

Translated additional information for the user filling in the form. Displayed in the input interface.

translate-ValidationMessage
(optional)

Translated text displayed to the user if this selection was filled in invalidly.

translate-Value
(optional)

Translated, predefined value (depending on the element type) that the user can edit.

Application example from above with translated labels:


Glossary, Terms

Name

Description

Name

Description

Forms

Name of the new document function, formerly quasi "Document Parameter".

Forms dialog

Name for the new dialog, formerly quasi "Document Parameter dialog"

Form element

An input element in the Forms dialog, e.g. of type "Text" or "Choice

Structural element

Elements that are displayed in the Forms dialog but do not request input and therefore do not end up in the Document Part

Field

All form elements, which finally end up in the Document Part

Plain Text Content Control

Word content control that can only contain text

Date Picker Content Control

Word content control where a date can be selected

Check Box Content Control

Word content control with CheckBox icon that can be enabled and disabled

Drop-Down List Content Control

Word content control, where you can choose from predefined options

Combo Box Content Control

Word content control, where you can choose from predefined options and enter any text you want.

Object

An object is defined via a schema. Objects can be filled manually or via DataProvider.

ObjectCollection

A collection of objects. The difference to the object is that the list can store multiple objects of the same type.

DataProvider

Defines a source for objects.

Extensive example

The field order in Forms dictates the order in the dialog.

Code

Forms

Felder

Screenshot

 

PrimeSoft AG, Bahnhofstrasse 4, 8360 Eschlikon, Switzerland