Login & Startpage
Login and password
Structure of SmartProcess
Customize start page
Elements on the start page
Customize main menu
Full text search
Workflows and Cases
Create Workflows
Workflow objects
Workflow object: Task
Workflow object: Decision
Workflow object: Forward case
Workflow object: Send e-mail
Workflow object: Start, intermediate and end event
Workflow object: Timer
Workflow object: Parallel gateway
Workflow object: Sub-Process
Workflow object: Incoming message
Workflow object: Send form via e-mail
Workflow object: Service/Export
Form designer
Form fields
General field properties
Field: Text / List without multiple selection
Field: Multiple selection list
Field: Multirow text
Field: Multirow formatable text
Field: Number
Field: Date
Field: Date / Time
Field: Function-Fied
Field: Contact selection
Field: Field group
Field: Catalog fields
Field: Data source for processes and documents
Field: Process and Document fields
Field: Wiki
Field: Free input
The form designer
Workflow basics
Process model of a workflow
Workflow Settings
Rights workflow participants
General placeholders for Word reports in workflows
Case processing
Workflow-Applications
Processes
Menu structure & terms
Process modelling
Process objects
Overview: BPMN objects
Object: Task
Object: Sub-Process
Object: Connectors
Object: Events
Object: Gateways
Object: Pool & Swimlane
Object: Artifacts in general
Object: Artifacts IT System, Resource
Object: Data object Input / Output, Adjacent process
Object: Artifacts KPI, Risk, Control, Opportunity
Object: Artifact Related document
Additional modelling objects
User-defined images as modeling objects
The process designer
Create process groups & processes
Formatting and positioning objects
Reuse & copy objects
Process details
List: Details
User-defined fields
List: Actions
List: Documents
Lists: Terms and abbreviations / Requirements
Lists: Indicator (KPI), Risks, Opportunities
List: Process participants
Process description
Publication and access rights
State and version
Publication of processes / documents
Validity
Read and edit access
Read confirmation
Knowledge questions for read confirmation
Additional features for processes
Documents
Documents - menu structure
Create documents
Document details
Edit files directly in Office
Properties and Placeholders in Word files
Documents - State, version, publication and validity
Organization chart
Reporting
Reporting menu
Reporting for processes and documents
Reporting for cases
Saved reports
Share reports
Excel Report Designer (Additional module)
Catalogs
Settings
Users, permissions & organizational units
Authorization profiles
Introduction authorization profiles
Authorization profile - Tab Workflows / Cases
Authorization profile - Tab Processes
Authorization profile - Tab Documents
Authorization profile - Tab Organization chart
Authorization profile - Tab Reporting
Authorization profile - Tab Contact
Authorization profile - Tab User
Authorization profile - Tab Catalogs
Authorization profile - Tab Wiki
Authorization profile - Tab Administration
Authorization profile - Tab Others
Organizational units and roles
Manage users
Representative
Catalogs
Import
Import of data
Contact import
User import
Organizational unit import
Case import
Meta data import for documents
Emails and text modules
Configure application
Language
Automatic translation
Date and time
Login options and views
Settings for process management
Modeling rules
Symbols for processes and process groups
Process view
Settings for document management
Document templates
Document type
Settings for the organizational chart
Display of the logos
Unavailability for cases for dates
Directory services (AD, Entra ID / Azure AD) and single sign-on
User notifications
Password security
IP Filter (only for SaaS Systems)
API Profile (Additional module)
Manage maintenance access (only for SaaS systems)
Word report designer for printouts (Additional module)
AI Function SmartAI (Additional module)
Audit Trail
Initial configuration SmartProcess - Process and document management
Video tutorials
Video tutorials: Business Process Management
Video tutorial for process participants
Video tutorial for working with workflow cases
Video tutorial on audit management
Version & Release notes
Release Notes
Version 24.9 Release Notes
Version 23.10 Release Notes
Version 22.10 Release Notes
Version 22.5 Release Notes
Version 22.3 Release Notes
Version 21.3 Release Notes
Version 9.1.0.10 Release Notes
Version 9.1.0.9 Release Notes
Version 9.1.0.8 Release Notes
Version 9.1.0.7 Release Notes
Version 9.1.0.6 Release Notes
Version 9.1.0.5 Release Notes
Version 9.1.0.4 Release Notes
Version 9.1.0.3 Release Notes
Manuals from previous versions
Version 25.11 Release Notes
Version 25.3 Release Notes
Info about version
General
SmartProcess API
Mobile Web App
HTML field
Contacts
File attachments in SmartProcess
Manage Wikis
Use QR codes with SmartProcess
Contact & Forum
Table of Contents
- All Categories
- Workflows and Cases
- Create Workflows
- Form designer
- Form fields
- Field: Function-Fied
Field: Function-Fied
You can use a function field to create a field that calculates input from multiple number fields in the case, displays the contents of fields from tasks, or uses JavaScript to output a result in a fo…
You can use a function field to create a field that calculates input from multiple number fields in the case, displays the contents of fields from tasks, or uses JavaScript to output a result in a formula field.
Function fields "Sum" and "Multiply"
Function field | Description |
Sum | A sum field calculates the sum of several number fields, which must be assigned in the field properties. ![]() Only fields of the type "Number" are available for the assignment. ![]() |
Multiply | A multiplication field calculates the product of several number fields, which must be assigned in the field properties. ![]() Only fields of the type "Number" are available for the assignment. ![]() |
Function field "Show field from activity"
This field can be used to display the field contents of a field from a task in the main form. To do this, the corresponding field from the task must be assigned to the function field in the field properties.

There are two options from which you can choose which field value is read.
Option | Beschreibung |
Only show changes that are not empty | Displays a value in the field only if the field in the task is not empty. |
Use field from last activity, even if no value has been set for this field | Always displays the value of the field from the task, even if this field was not filled in the task. |
Function field "Show field from parent case"
This field is only available in tasks. This field can be used to transfer fields from the main form to the task forms. To do this, the field from the main form must be assigned accordingly in the properties.

You can choose from two options for the assignment.
Option | Beschreibung |
Accept field content from the main case only when saving for the first time | The value of the field from the main form of the parent case is only taken over when the task is created. If the value in the main form is changed afterwards, the value in the task does not change. |
Always adopt field changes from the main case | The value of the field from the main form of the parent case is taken over when the form is created. If the value in the main form is changed, it will be automatically adjusted in the task as well. |
Function field "Formula"
Statements are entered as formulas in JavaScript. These statements are evaluated and the result of the formula is then displayed in the formula field in the main form.
There are several types of calculation fields.
Formula field | Description |
Number | The output of the calculation field must be a number. Text is not output. A calculation field of type Number can be used to calculate totals or products. |
Text | The output of the calculation field must be text. Even if a number is output, it is treated as text. |
Date | Output must be a date. |
Multirow text | The output is displayed in a multiline text field. |
Multirow formatable text | The output is displayed in a multi-line formatable text field. Text formats that were taken into account in the formula are displayed accordingly in the operation. |
In the field properties of the formula field, you can open an editor by clicking the
button in the field "Formula".

The editor lists the fields and methods that you can use to create the programming code on the left side. For the JavaScript code that you can insert in the middle of the window, the editor will mark syntax errors and other notes for improvement.

Examples of use of formula fields
The object p represents the operation form in which the calculation field is located.
It provides the following methods:
Method | Description |
getValue('Fieldname')Return value: String, Number or Date | Returns the contents of a form field. The type of the return value depends on the form field. For date and number fields, zero is returned if no value is entered. |
isSaved() Return value: Boolean | Indicates whether the operation has already been saved. This method is useful if you want the calculation field to evaluate only once when you create the task. |
getExternalNo() Return value: String | Returns the transaction number. |
getParent() Return value: Object | Returns the form of the parent task. If there is no parent operation, zero is returned. |
getActions('Activity name')Return value: Array | Returns the forms of the specified activity. If the activity has no activities with the specified name, an empty array is returned. The order of the activities corresponds to the order of their creation. |
getCreator() Return value: String | Returns the name of the creator in the format <last name, first name>. |
getEditor() Return value: String | Returns the name of the last editor in the format <last name, first name>. |
getResponsible('en')Return value: String | Returns the current responsibility for the case (entire path). |
getDueDate() Return value: Date | Returns the date currently set / monitored by the system. |
Example 1: The total of two form fields is calculated
p.getValue('FieldA')+p.getValue('FieldB');Example 2: Calculating the sum of activity fields
var r = 0;
var actions = p.getActions(ActivityName>');
for ( var i = 0 ; i < actions.length ; i++ ) {
r = r + actions[i].getValue('FieldNameFromActivity');
}
r;
Example 3: Determine difference of two date fields in days
var startDate = p.getValue('DateA');
var endDate = p.getValue('DateB');
if ( startDate != null && endDate != null ) {
(endDate.getTime()-startDate.getTime())/1000/60/60/24
}Example 4: Read out field groups and collect them in one field
var result = "";
var actions = p.getActions('NameOfFieldgroup');
for ( var i = 0 ; i < actions.length ; i++ ) {
var s = actions[i].getValue('FieldName');
if ( s != null ) {
if ( result == "" ) {
result += s;
} else {
result += ", "+s;
}
}
}
result;
Example 5: Reading out, saving and not subsequently changing values
if (!p.isSaved()) {
p.getValue('FieldName');
}General field properties
How did we do?
Field: Date / Time
Field: Contact selection



