Application screen configuration
Eximee applications can affect the appearance and layout of the views displayed in Eximee Dashboard. Configuration is done by defining settings in the application component, in the “Application screens” section.

In this section, you should prepare a script compatible with the provided API, which allows you to customize Eximee Dashboard views for a given application. As part of the configuration, you can, among other things:
specify which tabs should be visible,
define the display order of tabs,
customize the content shown in individual tabs,
define the appearance of the header for a given process.
Application screens are configured by implementing a configuration function that returns a configuration object ProcessConfig.
e.g.
Configuration API
Below you will find detailed information about the available functions and the way to configure application screens. The following low-code APIs of the Eximee platform are available in configuration scripts:
data-model-api
rest-api
process-api
user-api
In the context of the function call (context) the following methods are available:
context.processId()- returns the process identifier for which the screen is being configured. This is especially useful when defining user task tabs, which must be associated with a specific process.
Fluent style (builder)
The configuration API is available in fluent (builder) style, which means that the configuration object can be built through chained method calls. This makes the configuration readable and easy to extend in subsequent steps.
For example, the configuration can be built both by passing parameters to the function and through successive method calls:
In practice:
parameter variant (e.g.
processConfigV1(header, tabs, userTaskTabs)) is convenient when you already have complete objects/lists prepared,fluent variant (
processConfigV1().header(...).tab(...).userTaskTab(...)) works better when you build the configuration step by step.
processConfigV1
processConfigV1(header, tabs, userTaskTabs)
Creates a process configuration instance. Takes three parameters:
header- process header configuration, you should provide the definitionheaderV1.tabs- list of process tabs. You should provide a list of definitionsprocessTabV1.userTaskTabs- map of user task tabs. Provide a key-value pair, where the key is the identifier of the process user task (user-task) and the value is the definitionprocessTabV1. The tab from this map will always be shown first if the process is currently on the specified user task.Fluent API:
.header(header)- set the process header.tabs(tabs)- set the list of tabs at once.tab(tab)- add a single tab (can be called multiple times).userTaskTabs(userTaskTabs)- set the map at once.userTaskTab(key, tab)- add a single entry (can be called multiple times)
Example:
headerV1
headerV1(title, sections)
Creates a process header configuration. Takes two parameters:
title- header title, displayed in Eximee Dashboard.sections- list of header sections. You should provide a list of definitionsheaderSectionV1.Example:
Fluent API:
.title(title)- set the header title.sections(sections)- set the entire list of sections at once.section(section)- add a single section (can be called multiple times)Example:
headerSectionV1
headerSectionV1(label, key, details)
Creates a header section configuration. Takes three parameters:
label- section label, displayed in Eximee Dashboard.key- section valuedetails- list of detailed information to be shown in the section's contextual help. You should provide a list of definitionssectionDetailV1.Example:
Fluent API:
.label(label)- set the section label.key(key)- set the section content.details(details)- set the list of additional information.detail(detail)- add a single piece of information (can be called multiple times)
sectionDetailV1
sectionDetailV1(label, key)
Creates a configuration for detailed information in a header section. Takes two parameters:
label- label of the additional information, displayed in Eximee Dashboard.key- content of the additional informationExample:
Fluent API:
.label(label)- set the label of the additional information.key(key)- set the content of the additional informationExample:
Example of a full header configuration

processTabV1
processTabV1(id, name, type, permission, data)
Creates a process tab configuration. Takes five parameters:
id- unique tab identifier.name- tab name, displayed in Eximee Dashboard.type- tab type, determining its functionality. Available types:usertask- user task tab. For this type, in the data field you need to defineuserTaskTabV1.documents- documents tab. For this type, in the data field you need to definedocumentsTabV1.external- external component tab. For this type, in the data field you need to defineexternalComponentTabV1.form- form tab. For this type, in the data field you need to defineformTabV1.layout- a tab that allows grouping multiple tabs together. For this type, in the data field you need to definelayoutTabV1.process-details- system tab containing case dataprocess-overview- system tab containing process details. BPMN diagram and possible incidents.notes- system tab with process notes
permission- optional permission required to display the tab.data- additional configuration data, specific to the tab type (e.g.userTaskTabV1for user task tabs) - Tab type definitions.Example:
Fluent API:
.id(id)- set the tab identifier.name(name)- set the tab name.type(type)- set the tab type.permission(permission)- set the required permission.hidden()- marks the tab as hidden, unavailable to the user.data(data)- set additional configuration data Example:
Example process tab configuration (more tab types in the section Tab type definitions)

processTabHeaderV1
processTabHeaderV1(title, standardButtonDisabled, businessSlot)
Creates a process tab header configuration. Takes three parameters:
title- tab title, displayed in Eximee Dashboard.standardButtonDisabled- optional flag that allows disabling standard buttons (e.g. "Next", "Save") in the tab header, depending on the tab type.businessSlot- optional configuration that allows embedding a custom web component in the tab header. You should provide the definitionwebComponentV1. The component will be displayed whenstandardButtonDisabledwill be set totrue. A slot will then appear in the place of the standard buttons, in which the component will be embedded.Example:
Fluent API:
.title(title)- set the tab title.standardButtonDisabled(standardButtonDisabled)- set the flag that disables standard buttons.businessSlot(businessSlot)- set the additional slot configurationExample:
webComponentV1
webComponentV1(name, sources)
Creates a configuration for a custom web component that can be embedded in dedicated places in Eximee Dashboard, e.g. in the tab header (processTabHeaderV1). Takes two parameters:
tag- the HTML tag of the web component.sources- component sources, specifying where it should be loaded from (e.g. a URL to a JavaScript file). You should provide the definitionsourceV1.Example:
Fluent API:
.tag(tag)- set the component name.sources(sources)- set the list of component sources.source(source)- set a single component sourceExample:
sourceV1
sourceV1(path)
Creates a configuration of the source for a custom web component. Takes one parameter:
path- path to the JavaScript file from which the component should be loaded.Example:
Fluent API:
.path(path)- set the source pathExample:
Tab type definitions
userTaskTabV1
userTaskTabV1(processId, id, tabHeader, config, data)
Creates a configuration for a user task tab. Takes five parameters:
processId- process identifierid- unique tab identifiertabHeader- optional tab header configuration (definitionprocessTabHeaderV1).config- additional configuration specific to user task tabs.data- additional configuration data.Example:
Fluent API:
.processId(processId)- set the process identifier.id(id)- set the tab identifier.tabHeader(tabHeader)- set the tab header.config(config)- set the additional configuration.data(key, value)- set additional configuration parametersExample:
Example configuration of a user task tab:

layoutTabV1
layoutTabV1(tabs) Creates a tab of type "layout", which allows defining the layout of other tabs. For example, place a web component and an Eximee form side by side. You can specify any number of definitions - the tabs will be placed side by side. The available space will be distributed evenly among all tabs. Takes one parameter:
tabs- list of tabs to be displayed within this "layout" type tab. You should provide a list of definitionsprocessTabV1.Example:
Fluent API:
.tabs(tabs)- set the list of tabs at once.tab(tab)- add a single tab (can be called multiple times)Example:
Example configuration of a "layout" type tab:

formTabV1
formTabV1(processId, formId, tabHeader)
Creates a configuration for a "form" type tab, which allows embedding a form. Takes three parameters:
processId- identifier of the process to which the tab belongs.formId- name of the form that should be embedded in the tab.tabHeader- optional tab header configuration (definitionprocessTabHeaderV1).Example:
Fluent API:
.processId(processId)- set the process identifier.formId(formId)- set the form name.tabHeader(tabHeader)- set the tab headerExample:
Example form tab configuration:

documentsTabV1
documentsTabV1(groups)
Creates configuration of tab type "documents", which allows displaying documents assigned to the process. Takes one parameter:
groups- list of document groups to be displayed in the tab. You need to provide a list of definitionsdocumentGroupV1.Example:
Fluent API:
.groups(groups)- set the list of groups at once.group(group)- add a single group (can be called multiple times)Example:
documentGroupV1
documentGroupV1(documents)
Creates configuration of a document group in the "documents" tab. Takes one parameter:
documents- list of documents to be displayed within this group. You need to provide a list of definitionsdocumentV1.Example:
Fluent API:
.documents(documents)- set the list of documents at once.document(document)- add a single document (can be called multiple times)Example:
documentV1
documentV1(name, source, typeName, style)
Creates configuration of a single document in a document group. Takes four parameters:
name- document name, displayed in Eximee Dashboard.source- document source, specifying where it should be fetched from (e.g. PDF file URL).typeName- optional document type name, which can be used for additional categorization.style- optional style configuration for displaying the document. Available document styles:primary
Example:
Fluent API:
.name(name)- set the document name.source(source)- set the document source.typeName(typeName)- set the document type name.style(style)- set the style configurationExample:
Example documents tab configuration:

externalComponentTabV1
externalComponentTabV1(data, tabHeader, config)
Creates configuration of tab type "external", which allows embedding an external component. Takes three parameters:
tabHeader- optional tab header configuration (definitionprocessTabHeaderV1).config- web component configuration to be embedded in the tab. You need to provide a definitionwebComponentV1.data- configuration data specific to the embedded component.
Example: javascript externalComponentTabV1( { url: "https://example.com" }, processTabHeaderV1("External component"), webComponentV1("custom-component", [sourceV1("https://example.com/custom-component.js")]) )
Fluent API:
.setData(data)- set the entire configuration map for the component at once.data(key, value)- set a single configuration entry for the component (can be called multiple times).tabHeader(tabHeader)- set the tab header.config(config)- set the additional configurationExample:
Example configuration of external component tab

Hiding system tabs
By default, the system presents the tabs of process instance details:
the current user task form,
process data,
current state diagram,
execution history.
The specified tabs are generated automatically and displayed based on the permissions of the logged-in user.
It is possible to hide some system tabs by returning an overridden configuration for them. It is possible to create a tab with an id matching the system tab id and override its configuration by calling on it the method .hidden().
For example, to hide three system tabs, you can return the configuration:
The specific tabs with their ids are described in the next section.
System tabs of the process instance
-
current user task form
no, always visible if there is a task
process-details
process data summary
yes
process-overview
current process state diagram
yes
history
history of changes in the process
yes
Last updated
Was this helpful?
