# Appendix: Web & Application Configuration Parameters

## Overview

The following tables list the WorkflowGen web and application configuration parameters with their descriptions and values.

## Web configuration parameters

These parameters are located in the `web.config` file in the `DRIVE:\Inetpub\wwwroot\wfgen` folder.

### Administration

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>AdministrationDefaultProcessView</code></td><td valign="top"><p>Workflow Designer process view </p><ul><li><strong><code>GRAPH</code>: Graphical view (default)</strong> </li><li><code>LIST</code>: List view</li></ul></td></tr><tr><td valign="top"><code>AdministrationDisplayName</code></td><td valign="top"><p>Text to display in the top left corner of the Administration Module banner</p><p><strong>Default:</strong> <code>WorkflowGen Administration</code></p></td></tr><tr><td valign="top"><code>AdministrationListPageCount</code></td><td valign="top"><p>Number of pages to display in Administration Module lists</p><p><strong>Default:</strong> <code>10</code></p></td></tr><tr><td valign="top"><code>AdministrationListPageSize</code></td><td valign="top"><p>Number of records per page to display in Administration Module lists</p><p><strong>Default:</strong> <code>100</code></p></td></tr><tr><td valign="top"><code>AdministrationMaxMapToUsers</code></td><td valign="top"><p>Maximum number of users in a list before filtering by name</p><p><strong>Default:</strong> <code>100</code></p></td></tr><tr><td valign="top"><code>AdministrationRestrictNamesToAnsi</code></td><td valign="top"><p>Restricts name fields to ANSI characters</p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>AdministrationTruncateValue</code></td><td valign="top"><strong>Default:</strong> <code>30</code></td></tr><tr><td valign="top"><code>AdministrationUniqueLanguage</code></td><td valign="top"><p>Defines Administration Module language</p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>AdministrationFormDataProviderName</code></td><td valign="top"><p>Databind data providers, separated by commas</p><p><strong>Default:</strong> <code>System.Data.SqlClient,System.Data.OleDb,System.Data.Odbc,System.Data.OracleClient</code></p></td></tr><tr><td valign="top"><code>AdministrationEnableDeletionRulesCheck</code></td><td valign="top"><p>Enable the deletion rules check for users, groups, and directories</p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>AdministrationRestrictManagerToModify</code> <code>GlobalParticipant</code></td><td valign="top"><p>Disable process managers' permissions to modify a global participant's information (either via the process participants or while importing a process) such as name, description, and user/group/directory associations</p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>AdministrationFormDesignUndoLimit</code></td><td valign="top"><p>Maximum number of undo operations in the Form Designer</p><p><strong>Default:</strong> <code>30</code></p></td></tr><tr><td valign="top"><code>AdministrationAssociatedActivities</code> <code>ToSwimlane</code></td><td valign="top"><p>When enabled, this option keeps actions in their respective participants' swim lanes in the Workflow Designer</p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>AdministrationDefaultConditionLanguage</code></td><td valign="top"><p>Default language for conditions </p><ul><li><strong><code>JS</code>: JavaScript (default)</strong> </li><li><code>VBS</code>: VBScript</li></ul></td></tr><tr><td valign="top"><code>AdministrationMaxHelpTextSize</code></td><td valign="top"><p>Maximum length in characters of help text associated with a request or action</p><p><strong>Default:</strong> <code>10000</code></p></td></tr><tr><td valign="top"><code>AdministrationProcessQuickListSize</code></td><td valign="top"><strong>Default:</strong> <code>0</code></td></tr></tbody></table>

### Application

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>ApplicationUrl</code></td><td valign="top"><p>Base URL of the web application</p><p><strong>Default:</strong> <code>http://localhost/wfgen</code></p></td></tr><tr><td valign="top"><code>ApplicationShowAssociatedDataWith</code> <code>EmptyValue</code></td><td valign="top"><p>Show or hide data with empty values in the follow-up form</p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>ApplicationArchiveSiteUrl</code></td><td valign="top"><strong>Default:</strong> Not set</td></tr><tr><td valign="top"><code>ApplicationConfigAllowedUsersLogin</code></td><td valign="top"><p>Usernames (separated by commas) of users who have permissions to perform system or sensitive administration operations through the API</p><p><strong>Default:</strong> <code>wfgen_admin</code></p></td></tr><tr><td valign="top"><code>ApplicationDataPath</code></td><td valign="top"><p>Path of the folder on the web server in which WorkflowGen stores files (such as attachments to requests)</p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>ApplicationWebFormsPath</code></td><td valign="top"><p>Path of the web forms folder</p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>ApplicationDefaultProcessData</code> <code>FileStorageMethod</code></td><td valign="top"><p>Storage method for process data files </p><ul><li><strong><code>FILE</code>: Store process data in the file system (default)</strong></li><li><code>DATABASE</code>: Store process data in the database</li></ul></td></tr><tr><td valign="top"><code>ApplicationDistributedDatabase</code> <code>SourceMode</code></td><td valign="top"><strong>Default:</strong> <code>0</code></td></tr><tr><td valign="top"><code>ApplicationEnableArchiveSite</code> <code>RedirectConfirmation</code></td><td valign="top"><strong>Default:</strong> <code>Y</code></td></tr><tr><td valign="top"><code>ApplicationEnableDistributed</code> <code>DatabaseSource</code></td><td valign="top"><strong>Default:</strong> <code>N</code></td></tr><tr><td valign="top"><code>ApplicationHostUrl</code></td><td valign="top"><p>URL of the host application</p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>ApplicationSessionTimeOut</code></td><td valign="top">Sets the application user session timeout in <strong>minutes</strong> and displays a logout link (this setting applies to WorkflowGen Applicative authentication only)<br><strong>Default:</strong> <code>0</code> (no timeout)</td></tr><tr><td valign="top"><code>ApplicationSerialNumber</code></td><td valign="top">WorkflowGen serial number<br><strong>Default:</strong> Not set</td></tr><tr><td valign="top"><code>ApplicationSkinName</code></td><td valign="top"><p>WorkflowGen Administration Module skin </p><p><strong>Default:</strong> <code>Default</code></p></td></tr><tr><td valign="top"><code>ApplicationDefaultFullWidth</code></td><td valign="top"><p>Display mode</p><ul><li><code>Y</code>: Full-width</li><li><strong><code>N</code>: Centered (default)</strong></li></ul></td></tr></tbody></table>

### SMTP notifications

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>ApplicationSmtpServer</code></td><td valign="top"><p>SMTP server address</p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>ApplicationSmtpPickupDirectory</code></td><td valign="top"><p>Pickup directory path</p><p><strong>Default:</strong> <code>C:\inetpub\mailroot\Pickup</code></p></td></tr><tr><td valign="top"><code>ApplicationSmtpServerTimeout</code></td><td valign="top"><p>Time in milliseconds allowed before server connection timeout </p><p><strong>Default:</strong> <code>3000</code> (3 seconds)</p></td></tr><tr><td valign="top"><code>ApplicationSmtpDeliveryMethod</code></td><td valign="top"><p>Delivery method</p><ul><li><strong><code>SmtpServer</code>: Server (default)</strong> </li><li><code>PickupDirectory</code>: Pickup directory</li></ul></td></tr><tr><td valign="top"><code>ApplicationSmtpEnableSsl</code></td><td valign="top"><p>Enable SSL/TLS</p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>ApplicationSmtpPort</code></td><td valign="top"><p>SMTP server port; if not set, the SMTP connection will use the default SMTP port <code>25</code> </p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>ApplicationSmtpUsername</code></td><td valign="top"><p>Username used for the SMTP connection </p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>ApplicationSmtpPassword</code></td><td valign="top"><p>Password used for the SMTP connection</p><p><strong>Default:</strong> Not set</p></td></tr></tbody></table>

### Security

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthenticationRealm</code></td><td valign="top"><strong>Default:</strong> Not set</td></tr><tr><td valign="top"><code>ApplicationSecurityEnableLogs</code></td><td valign="top"><strong>Default:</strong> <code>N</code></td></tr><tr><td valign="top"><code>ApplicationSecurityRemoveDomainPrefix</code></td><td valign="top"><p>Remove domain names from usernames</p><p><strong>Default:</strong> <code>_all</code></p></td></tr><tr><td valign="top"><code>ApplicationSecurityEnableWebAppsSecureMode</code></td><td valign="top"><p>Enable data encryption in the communication between WorkflowGen and the web form </p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>ApplicationSecurityPasswordManagementMode</code></td><td valign="top"><p>Password management mode for directories, applications, the SMTP server, and the Remote Approval incoming mail server </p><ul><li><strong><code>OWH_FIPS</code>: One-way Hashing (SHA256 FIPS Compliant) (default)</strong> </li><li><code>OWH</code>: One-way Hashing (SHA256) </li><li><code>V5</code>: Version 5 (Legacy)</li></ul></td></tr><tr><td valign="top"><code>ApplicationSecurityPasswordSymmetricEncryptionMode</code></td><td valign="top"><p>Configuration password management mode </p><ul><li><strong><code>AES</code>: AES (FIPS Compliant) (default)</strong> </li><li><code>V5</code>: Version 5 (Legacy)</li></ul></td></tr><tr><td valign="top"><code>ApplicationSecurityPasswordSymmetricEncryptionKey</code></td><td valign="top"><p>Password symmetric encryption key</p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>ApplicationSecurityMaxLoginAttempts</code></td><td valign="top"><p>Maximum number of unsuccessful user login attempts before an account is locked (set to <code>0</code> for unlimited attempts) </p><p><strong>Default:</strong> <code>5</code></p></td></tr><tr><td valign="top"><code>ApplicationSecurityMinimumPasswordLength</code></td><td valign="top"><p>Minimum length of user passwords </p><p><strong>Default:</strong> <code>8</code></p></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthGraphQLAppRole</code></td><td valign="top">Custom GraphQL application role value verified when validating roles in an access token returned from an OIDC provider in a client credentials flow</td></tr><tr><td valign="top"><code>ApplicationSecurityAuthAcrValues</code></td><td valign="top">ACR values as specified by the Gardian service provider</td></tr></tbody></table>

### Directory

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>DirectoryNameMaxLength</code></td><td valign="top"><p>Maximum directory name length in characters</p><p><strong>Default:</strong> <code>30</code></p></td></tr><tr><td valign="top"><code>DirectoryNewUserDefaultLanguage</code></td><td valign="top">Default language for new users <strong>Default:</strong> <code>en-US</code></td></tr><tr><td valign="top"><code>DirectoryNewUserDefaultProfile</code></td><td valign="top"><p>Default profile for new users</p><ul><li><code>1</code>: Administrator</li><li><strong><code>2</code>: Standard user (default)</strong></li></ul></td></tr><tr><td valign="top"><code>DirectoryNewUserDefaultTimezone</code></td><td valign="top"><p>Default time zone for new users <strong>Default:</strong> <code>9</code>  </p><p><br>See <a href="https://docs.advantys.com/workflowgen-integration-guide/appendix-time-zone-ids-and-gmt-values-mapping#time-zone-ids-and-names">Time zone IDs and names</a> in the <a href="https://docs.advantys.com/workflowgen-integration-guide/">WorkflowGen Integration Guide</a> for a list of time zones and their corresponding numeric IDs.</p></td></tr></tbody></table>

### Directory synchronization

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>DirectorySynchronizationDelete</code> <code>TempFiles</code></td><td valign="top"><p>Enable automatic deletion of temporary XML log files once synchronization is complete</p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>DirectorySynchronizationDetailedLogs</code></td><td valign="top"><p>Enable logging of each action performed on directory data</p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>DirectorySynchronizationHistoryLogs</code></td><td valign="top"><p>Number of days before deleting log files</p><p><strong>Default:</strong> <code>31</code></p></td></tr><tr><td valign="top"><code>DirectorySynchronizationMonthDay</code></td><td valign="top"><p>Date of the month to perform synchronization </p><p><strong>Default:</strong> <code>1</code></p></td></tr><tr><td valign="top"><code>DirectorySynchronizationQueryPageSize</code></td><td valign="top"><p>Number of records to display in directory synchronization queries</p><p><strong>Default:</strong> <code>1000</code></p></td></tr><tr><td valign="top"><code>DirectorySynchronizationStartHour</code></td><td valign="top"><p>Hour of the day to perform automatic monthly synchronization (in 24-hour format) </p><p><strong>Default:</strong> <code>00:00</code></p></td></tr><tr><td valign="top"><code>DirectorySynchronizationTimeOut</code></td><td valign="top"><strong>Default:</strong> <code>10800</code></td></tr><tr><td valign="top"><code>DirectorySynchronizationText</code> <code>GroupPrefix</code></td><td valign="top"><p>Group name prefix</p><p><strong>Default:</strong> <code>GROUP_</code></p></td></tr><tr><td valign="top"><code>DirectorySynchronizationText</code> <code>UserPrefix</code></td><td valign="top"><p>Username prefix</p><p><strong>Default:</strong> <code>USER_</code></p></td></tr><tr><td valign="top"><code>DirectorySynchronizationWeekDay</code></td><td valign="top"><p>Day of the week to perform the automatic weekly synchronization</p><ul><li><code>0</code>: Sunday </li><li><strong><code>1</code>: Monday (default)</strong> </li><li><code>2</code>: Tuesday </li><li><code>3</code>: Wednesday </li><li><code>4</code>: Thursday </li><li><code>5</code>: Friday </li><li><code>6</code>: Saturday</li></ul></td></tr><tr><td valign="top"><code>DirectorySynchronizationWarningLogs</code></td><td valign="top"><p>Enable display of warnings in log files</p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>DirectorySynchronizationMaxUser</code> <code>DeletionCount</code></td><td valign="top"><p>Maximum number of account deletions per synchronization run</p><p><strong>Default:</strong> <code>0</code></p></td></tr><tr><td valign="top"><code>DirectorySynchronizationSyncGroup</code> <code>MembersUsedInParticipantOnly</code></td><td valign="top"><p>Enable synchronization of a group's members only if the group is associated to at least one participant </p><p><strong>Default:</strong> <code>N</code></p></td></tr></tbody></table>

### Engine

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>EngineAllowManagerToDeleteReal</code> <code>ProcessInstances</code></td><td valign="top"><p>Allow managers to delete real (active) process instances</p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>EngineCountryDaysOff</code></td><td valign="top"><p>Country to be used to calculate legal public holidays </p><ul><li><code>en-AU</code>: Australia (English)</li><li><code>en-CA</code>: Canada (English)</li><li><code>fr-CA</code>: Canada (French) </li><li><code>fr-FR</code>: France (French) </li><li><code>de-DE</code>: Germany (German)</li><li><code>it-IT</code>: Italy (Italian) </li><li><code>pt-PT</code>: Portugal (Portuguese) </li><li><code>es-ES</code>: Spain (Spanish) </li><li><code>fr-CH</code>: Switzerland (French) </li><li><code>de-CH</code>: Switzerland (German) </li><li><code>en-GB</code>: United Kingdom (English) </li><li><strong><code>en-US</code>: United States (English) (default)</strong></li></ul></td></tr><tr><td valign="top"><code>EngineDataProtectionLockTimeout</code></td><td valign="top"><p>Lock request data for the specified time period (minutes) to avoid competition for access to the same data</p><p><strong>Default:</strong> <code>5</code></p></td></tr><tr><td valign="top"><code>EngineEnableSelfServiceData</code> <code>AssignException</code></td><td valign="top"><p>Force WorkflowGen to throw an assignment exception error when a self service action is assigned to an invalid user</p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>EngineMaxActivityInstancePer</code> <code>ProcessInstance</code></td><td valign="top"><strong>Default:</strong> <code>1000</code></td></tr><tr><td valign="top"><code>EngineSpecialDaysOff</code></td><td valign="top">Custom days off (<code>d/m</code> separated by commas) <strong>Default:</strong> Not set</td></tr><tr><td valign="top"><code>EngineTraceMode</code></td><td valign="top"><strong>Default:</strong> <code>N</code></td></tr><tr><td valign="top"><code>EngineWeekDaysOff</code></td><td valign="top"><p>Weekdays normally off</p><p><strong>Default:</strong> <code>7,1</code></p></td></tr><tr><td valign="top"><code>EngineWorkHourEnd</code></td><td valign="top"><p>Hour the workday ends based on the current server time zone </p><p><strong>Default:</strong> <code>18:00</code></p></td></tr><tr><td valign="top"><code>EngineWorkHourStart</code></td><td valign="top"><p>Hour the workday begins based on the current server time zone </p><p><strong>Default:</strong> <code>9:00</code></p></td></tr><tr><td valign="top"><code>EngineXpdlSchemaUrl</code></td><td valign="top"><strong>Default:</strong> <code>http://www.workflowgen.com/xsd/xpdl/schema-v1-0.xsd</code></td></tr></tbody></table>

### Engine notifications

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>EngineNotificationEnabled</code></td><td valign="top"><p>Enable email notifications </p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>EngineNotificationAllowSelfNotify</code></td><td valign="top"><p>Send email notifications even if the sender and recipient email addresses are the same </p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>EngineNotificationDefaultSender</code></td><td valign="top"><p>Default email sender for email notifications </p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>EngineNotificationDefaultSenderName</code></td><td valign="top"><p>Default sender name for email notifications </p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>EngineNotificationDefaultReplyTo</code></td><td valign="top"><p>Default email address for replies to email notifications </p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>EngineNotificationMaxNotifiedUser</code></td><td valign="top"><p>Maximum number of users to send email notifications to per notification</p><p><strong>Default:</strong> <code>100</code></p></td></tr><tr><td valign="top"><code>EngineNotificationDefaultLanguage</code></td><td valign="top"><p>Language to use for email notification texts if the user has no default or preferred language selected </p><p><strong>Default:</strong> <code>en-US</code></p></td></tr><tr><td valign="top"><code>EngineNotificationMaxFileAttSize</code></td><td valign="top"><p>Maximum size of file attachments to requests in megabytes </p><p><strong>Default:</strong> <code>10</code></p></td></tr><tr><td valign="top"><code>EngineNotificationTextDetection</code></td><td valign="top"><p>Display URLs and email addresses as clickable links</p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>EngineNotificationLogLevel</code></td><td valign="top"><p>Type of information stored in the notification log file </p><p><strong>Default:</strong> <code>1</code></p></td></tr><tr><td valign="top"><code>EngineNotificationNotifyDelegator</code></td><td valign="top">Send email notifications to delegator in addition to delegatee<br><strong>Default:</strong> <code>Y</code> (enabled)</td></tr><tr><td valign="top"><code>EnginePushNotificationSendExpoApiUrl</code></td><td valign="top"><strong>Default:</strong> <code>https://exp.host/--/api/v2/push/send</code></td></tr></tbody></table>

### Engine service

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>EngineServiceCheckTimeLimitFrequency</code></td><td valign="top"><p>Time in milliseconds</p><p><strong>Default:</strong> <code>180000</code> (3 minutes)</p></td></tr><tr><td valign="top"><code>EngineServiceNotificationFrequency</code></td><td valign="top"><p>Time in milliseconds</p><p><strong>Default:</strong> <code>60000</code> (1 minute)</p></td></tr><tr><td valign="top"><code>EngineServiceCancellationFrequency</code></td><td valign="top"><p>Time in milliseconds</p><p><strong>Default:</strong> <code>120000</code> (2 minutes)</p></td></tr><tr><td valign="top"><code>EngineServiceSynchroActionFrequency</code></td><td valign="top"><p>Time in milliseconds</p><p><strong>Default:</strong> <code>15000</code> (15 seconds)</p></td></tr><tr><td valign="top"><code>EngineServiceScheduledSystemActionFrequency</code></td><td valign="top"><p>Time in milliseconds</p><p><strong>Default:</strong> <code>15000</code> (15 seconds)</p></td></tr><tr><td valign="top"><code>EngineServiceTimeoutSystemActionFrequency</code></td><td valign="top"><p>Time in milliseconds</p><p><strong>Default:</strong> <code>120000</code> (2 minutes)</p></td></tr><tr><td valign="top"><code>EngineServiceCleanupFrequency</code></td><td valign="top"><p>Time in milliseconds</p><p><strong>Default:</strong> <code>180000</code> (3 minutes)</p></td></tr><tr><td valign="top"><code>EngineServiceMaxPausedSynchroActions</code></td><td valign="top"><p>Maximum number of concurrent paused synchro actions to process</p><p><strong>Default:</strong> <code>25</code></p></td></tr><tr><td valign="top"><code>EngineServiceMaxScheduledSystemActions</code></td><td valign="top"><p>Maximum number of concurrent scheduled system actions to process</p><p><strong>Default:</strong> <code>25</code></p></td></tr><tr><td valign="top"><code>EngineServiceMaxTimeoutSystemActions</code></td><td valign="top"><p>Maximum number of concurrent timeout system actions to process</p><p><strong>Default:</strong> <code>25</code></p></td></tr><tr><td valign="top"><code>EngineServiceInactiveDelegationLifespan</code></td><td valign="top"><p>Number of days</p><p><strong>Default:</strong> <code>15</code></p></td></tr><tr><td valign="top"><code>EngineServiceInactiveRequestLifespan</code></td><td valign="top">Maximum number of days, hours, or minutes before ghost requests are deleted<br><strong>Default:</strong> <code>3</code></td></tr><tr><td valign="top"><code>EngineServiceInactiveRequestLifespanUnit</code></td><td valign="top"><p>Time unit of ghost request deletion value </p><ul><li><strong><code>d</code>: days (default)</strong> </li><li><code>h</code>: hours </li><li><code>m</code>: minutes</li></ul></td></tr><tr><td valign="top"><code>EngineServiceTempApiFilesLifespan</code></td><td valign="top"><p>Number of days</p><p><strong>Default:</strong> <code>2</code></p></td></tr><tr><td valign="top"><code>EngineServiceImpersonificationUsername</code></td><td valign="top"><strong>Default:</strong> <code>wfgen_admin</code></td></tr><tr><td valign="top"><code>EngineServiceSystemActivitiesTimeOut</code></td><td valign="top"><p>Total execution time allowed for a system action in seconds</p><p><strong>Default:</strong> <code>600</code> (10 minutes)</p></td></tr></tbody></table>

### Workflow applications

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>EFormAspxPreviousFilesCleanUp</code></td><td valign="top"><p>Enable file clean-up for the EFORMASPX  workflow app</p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>EFormAspxAcceptEmptyInputTextParam</code></td><td valign="top"><strong>Default:</strong> <code>Y</code></td></tr><tr><td valign="top"><code>GetUsersFromDirMaxResultNb</code></td><td valign="top"><p>Maximum number of records that can be returned by a query </p><p><strong>Default:</strong> <code>100</code></p></td></tr><tr><td valign="top"><code>GetUsersFromDirLogLevel</code></td><td valign="top"><p>Enable and define the log level of the GETUSERSFROMDIR workflow app</p><ul><li><strong><code>0</code>: No logs (default)</strong></li><li><code>2</code>: Information</li><li><code>3</code>: Debug</li></ul></td></tr><tr><td valign="top"><code>XmlToDatabaseTestMode</code></td><td valign="top"><p>Enable testing of transactions before being executed on the database </p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>XmlToDatabaseEnableTrace</code></td><td valign="top"><p>Enable logs for the XMLTODATABASE application in the <code>\wfgen\App_Data\LogFiles\XmlToDatabase</code> directory </p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>XmlTransEnableFilesCleanUp</code></td><td valign="top"><p>Enable file clean-up for the XMLTRANS workflow app</p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>XmlTransEnableTrace</code></td><td valign="top"><p>Enable logs for the XMLTRANS workflow app</p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>SendMessageProvider</code></td><td valign="top"><p>SMS provider </p><p><strong>Default:</strong> <code>TWILIO</code></p></td></tr><tr><td valign="top"><code>SendMessageAccountSID</code></td><td valign="top"><p>Twilio account security identifier </p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>SendMessageAuthToken</code></td><td valign="top"><p>Twilio authorization token </p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>SendMessageFrom</code></td><td valign="top"><p>Telephone number of the instant message sender to display </p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>SendMessageApiUrl</code></td><td valign="top"><p>Twilio API URL </p><p><strong>Default:</strong> <code>https://api.twilio.com/2010-04-01/Accounts/</code></p></td></tr><tr><td valign="top"><code>SendMessageEnableLogs</code></td><td valign="top"><p>Enable instant messaging logs </p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>SendHttpPostMaxResponseLength</code></td><td valign="top"><p>Maximum response length in characters</p><p><strong>Default:</strong> <code>4194304</code> (4 MB)</p></td></tr><tr><td valign="top"><code>SendHttpPostLogLevel</code></td><td valign="top"><p>Enable and define the log level of the SENDHTTPPOST workflow app</p><ul><li><strong><code>0</code>: No logs (default)</strong></li><li><code>2</code>: Information</li><li><code>3</code>: Debug</li></ul></td></tr><tr><td valign="top"><code>MergeFormEnableFilesCleanUp</code></td><td valign="top"><p>Enable file clean-up for the MERGEFORM workflow app</p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>MergeFormLogLevel</code></td><td valign="top"><p>Enable and define the log level of the MERGEFORM workflow app</p><ul><li><strong><code>0</code>: No logs (default)</strong></li><li><code>2</code>: Information</li><li><code>3</code>: Debug</li></ul></td></tr><tr><td valign="top"><code>RestApiClientLogLevel</code></td><td valign="top"><p>Enable and define the log level of the RESTAPICLIENT workflow app</p><ul><li><strong><code>0</code>: No logs (default)</strong></li><li><code>2</code>: Information</li><li><code>3</code>: Debug</li></ul></td></tr><tr><td valign="top"><code>RestApiClientRequestTimeout</code></td><td valign="top"><p>Request timeout in milliseconds</p><p><strong>Default:</strong> <code>30000</code> (30 seconds)</p></td></tr><tr><td valign="top"><code>RestApiClientMaxResponseLength</code></td><td valign="top"><p>Maximum response length in characters</p><p><strong>Default:</strong> <code>4194304</code> (4 MB)</p></td></tr><tr><td valign="top"><code>RestApiClientEnableFilesCleanUp</code></td><td valign="top"><p>Enable file clean-up for the RESTAPICLIENT workflow app</p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>ExecSqlLogLevel</code></td><td valign="top"><p>Enable and define the log level of the EXECSQL workflow app</p><ul><li><strong><code>0</code>: No logs (default)</strong></li><li><code>1</code>: Errors</li><li><code>2</code>: Information</li><li><code>3</code>: Debug</li></ul></td></tr><tr><td valign="top"><code>DocuSignSendLogLevel</code></td><td valign="top"><p>Enable and define the log level of the DOCUSIGNSEND workflow app</p><ul><li><strong><code>0</code>: No logs (default)</strong></li><li><code>1</code>: Errors</li><li><code>2</code>: Information</li><li><code>3</code>: Debug</li></ul></td></tr><tr><td valign="top"><code>DocuSignClientId</code></td><td valign="top"><p>DocuSign client ID</p><p></p><p>Corresponds to your DocuSign application's <code>Integration Key</code> value</p></td></tr><tr><td valign="top"><code>DocuSignUserGuid</code></td><td valign="top"><p>DocuSign user GUID</p><p></p><p>Corresponds to the <code>API Username</code> value in the DocuSign configuration panel</p></td></tr><tr><td valign="top"><code>DocuSignAuthServer</code></td><td valign="top"><p>DocuSign Auth server</p><p></p><p>DocuSign values:</p><ul><li><code>account.docusign.com</code> (production)</li><li><code>account-d.docusign.com</code> (demo)</li></ul></td></tr><tr><td valign="top"><code>DocuSignHostServer</code></td><td valign="top"><p>DocuSign host server</p><p></p><p>DocuSign values:</p><ul><li><code>https://docusign.net</code> (production)</li><li><code>https://demo.docusign.net</code> (demo)</li></ul></td></tr><tr><td valign="top"><code>DocuSignCheckLogLevel</code></td><td valign="top"><p>Enable and define the log level of the DOCUSIGNCHECK workflow app</p><ul><li><strong><code>0</code>: No logs (default)</strong></li><li><code>1</code>: Errors</li><li><code>2</code>: Information</li><li><code>3</code>: Debug</li></ul></td></tr><tr><td valign="top"><code>AdobeSignSendLogLevel</code></td><td valign="top"><p>Enable and define the log level of the ADOBESIGNSEND workflow app</p><ul><li><strong><code>0</code>: No logs (default)</strong></li><li><code>1</code>: Errors</li><li><code>2</code>: Information</li><li><code>3</code>: Debug</li></ul></td></tr><tr><td valign="top"><code>AdobeSignClientId</code></td><td valign="top">Adobe Sign client ID</td></tr><tr><td valign="top"><code>AdobeSignClientSecret</code></td><td valign="top">Adobe Sign client secret</td></tr><tr><td valign="top"><code>AdobeSignRefreshToken</code></td><td valign="top">Adobe Sign refresh token</td></tr><tr><td valign="top"><code>AdobeSignRefreshUrl</code></td><td valign="top">Adobe Sign refresh URL<br><strong>Default:</strong> <code>/oauth/v2/refresh</code></td></tr><tr><td valign="top"><code>AdobeSignHostServer</code></td><td valign="top">Adobe Sign host server  (e.g.: <code>https://api.naX.adobesign.com</code> , where <code>X</code> is the server ID)</td></tr><tr><td valign="top"><code>AdobeSignCheckLogLevel</code></td><td valign="top"><p>Enable and define the log level of the ADOBESIGNCHECK workflow app</p><ul><li><strong><code>0</code>: No logs (default)</strong></li><li><code>1</code>: Errors</li><li><code>2</code>: Information</li><li><code>3</code>: Debug</li></ul></td></tr><tr><td valign="top"><code>DocaposteUsername</code></td><td valign="top">Docaposte username</td></tr><tr><td valign="top"><code>DocapostePassword</code></td><td valign="top">Docaposte password</td></tr><tr><td valign="top"><code>DocaposteHostServer</code></td><td valign="top">Docaposte host server</td></tr><tr><td valign="top"><code>DocaposteOfferCode</code></td><td valign="top">Docaposte offer code</td></tr><tr><td valign="top"><code>DocaposteOrganizationalUnitCode</code></td><td valign="top">Docaposte organizational unit code</td></tr><tr><td valign="top"><code>DocaposteSendLogLevel</code></td><td valign="top"><p>Enable and define the log level of the DOCAPOSTESEND workflow app</p><ul><li><strong><code>0</code>: No logs (default)</strong></li><li><code>1</code>: Errors</li><li><code>2</code>: Information</li><li><code>3</code>: Debug</li></ul></td></tr><tr><td valign="top"><code>DocaposteCheckLogLevel</code></td><td valign="top"><p>Enable and define the log level of the DOCAPOSTCHECK workflow app</p><ul><li><strong><code>0</code>: No logs (default)</strong></li><li><code>1</code>: Errors</li><li><code>2</code>: Information</li><li><code>3</code>: Debug</li></ul></td></tr><tr><td valign="top"><code>YousignApiKey</code></td><td valign="top">Yousign API key</td></tr><tr><td valign="top"><code>YousignHostServer</code></td><td valign="top">Yousign host server</td></tr><tr><td valign="top"><code>YousignSendLogLevel</code></td><td valign="top"><p>Enable and define the log level of the YOUSIGNSEND workflow app</p><ul><li><strong><code>0</code>: No logs (default)</strong></li><li><code>1</code>: Errors</li><li><code>2</code>: Information</li><li><code>3</code>: Debug</li></ul></td></tr><tr><td valign="top"><code>YousignCheckLogLevel</code></td><td valign="top"><p>Enable and define the log level of the YOUSIGNCHECK workflow app</p><ul><li><strong><code>0</code>: No logs (default)</strong></li><li><code>1</code>: Errors</li><li><code>2</code>: Information</li><li><code>3</code>: Debug</li></ul></td></tr><tr><td valign="top"><code>OpenAIApiKey</code></td><td valign="top">OpenAI API key</td></tr><tr><td valign="top"><code>OpenAITranscriptionLogLevel</code></td><td valign="top"><p>Enable and define the log level of the OPENAITRANSCRIPTION workflow app</p><ul><li><strong><code>0</code>: No logs (default)</strong></li><li><code>1</code>: Errors</li><li><code>2</code>: Information</li><li><code>3</code>: Debug</li></ul></td></tr><tr><td valign="top"><code>OpenAIChatLogLevel</code></td><td valign="top"><p>Enable and define the log level of the OPENAICHAT workflow app</p><ul><li><strong><code>0</code>: No logs (default)</strong></li><li><code>1</code>: Errors</li><li><code>2</code>: Information</li><li><code>3</code>: Debug</li></ul></td></tr></tbody></table>

### Portal

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>PortalActivityOnClickAction</code></td><td valign="top"><p>Specifies whether to display the action follow-up form or launch the action when clicking on an action to do </p><ul><li><code>ACTION_FORM</code>: Display the action</li><li><strong><code>APP_LAUNCH</code>: Launch the action (default)</strong></li></ul></td></tr><tr><td valign="top"><code>PortalActivityOnCloseAction</code></td><td valign="top"><p>Specifies what to display when an action is completed</p><ul><li><code>REQUEST_FORM_FORCE</code>: Display follow-up form of the request </li><li><strong><code>REQUEST_FORM</code>: Display the follow-up form of the request or the next action (default)</strong></li><li><code>REQUEST_FORM_EXCEPT_TOASSIGN</code>: Display the follow-up form of the request (except if action to assign)</li><li><code>REQUEST_FORM_EXCEPT_TODO</code>: Display the follow-up form of the request (except if action to do)</li><li><code>TODO_LIST_FORCE</code>: Display the list of the actions to do</li><li><code>TODO_LIST</code>: Display the list of the actions to do or the next action </li><li><code>TODO_LIST_EXCEPT_TOASSIGN</code>: Display the list of the actions to do (except if action to assign)</li><li><code>TODO_LIST_EXCEPT_TODO</code>: Display the list of the actions to do (except if action to do)</li><li><code>HOME_COLLAPSE_FORCE</code>: Display the homepage</li><li><code>HOME_COLLAPSE</code>: Display the homepage or the next action</li><li><code>HOME_COLLAPSE_EXCEPT_TOASSIGN</code>: Display the homepage (except if action to assign)</li><li><code>HOME_COLLAPSE_EXCEPT_TODO</code>: Display the homepage (except if action to do) </li><li><code>HOME_TODO_EXPAND_FORCE</code>: Display the homepage and expand the actions to do </li><li><code>HOME_TODO_EXPAND</code>: Display the homepage and expand the actions to do or the next action</li><li><code>HOME_TODO_EXPAND_EXCEPT_TOASSIGN</code>: Display the homepage and expand the actions to do (except if action to assign)</li><li><code>HOME_TODO_EXPAND_EXCEPT_TODO</code>: Display the homepage and expand the actions to do (except if action to do)</li></ul></td></tr><tr><td valign="top"><code>PortalActivityOnComplete</code> <code>RedirectToView</code></td><td valign="top"><p>When an action launched from a view is completed, return to the view </p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>PortalActivityCompleteInBackground</code></td><td valign="top"><p>Specifies if the action completion is to be processed in the background (threading) </p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>PortalFrameSetHeight</code></td><td valign="top"><p>Height of banner (in pixels) displayed at the top of the User Portal</p><p><strong>Default:</strong> <code>0,68,*,0</code></p></td></tr><tr><td valign="top"><code>PortalCustomHeaderUrl</code></td><td valign="top"><p>Customized banner URL </p><p><strong>Default:</strong> <code>/wfgen/App_Themes/Default/portal/banner/banner.htm</code></p></td></tr><tr><td valign="top"><code>PortalDefaultProcessDataColumnSize</code></td><td valign="top"><p>Default width in pixels of columns that display associated data when the end-user's UI is in single-process view</p><p><strong>Default:</strong> <code>150</code></p></td></tr><tr><td valign="top"><code>PortalDisplayName</code></td><td valign="top"><p>Application name to display in the User Portal </p><p><strong>Default:</strong> <code>WorkflowGen</code></p></td></tr><tr><td valign="top"><code>PortalEnableDelegation</code></td><td valign="top"><p>Enable task delegation by end-users </p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>PortalFilterProcessGroupByCategory</code></td><td valign="top"><p>Enable grouping of processes in the drop-down list used to switch to single-process view </p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>PortalHideRequestFormActionsBySomeoneElse</code></td><td valign="top"><p>Hide actions performed by other users in request forms</p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>PortalHomePageDisplayMode</code></td><td valign="top"><p>Disable counters on User Portal home page</p><ul><li><strong><code>0</code>: Display all section counters according to their results (default)</strong></li><li><code>1</code>: Display a link for the <strong>My requests in progress</strong> section only</li><li><code>2</code>: Display a link for the <strong>My actions to do</strong> section only</li><li><code>4</code>: Display a link for the <strong>Team to-do list</strong> section only</li><li><code>8</code>: Display a link for the <strong>Actions to assign</strong> section only</li><li><code>16</code>: Display a link for the <strong>My requests closed since my last visit</strong> section only</li><li><code>32</code>: Display a link for the <strong>Follow-up of requests in progress</strong> section only</li><li><code>64</code>: Display a link for the <strong>Follow-up of actions in progress</strong> section only</li><li><code>127</code>: Display a link for all sections (disables all counters)</li></ul></td></tr><tr><td valign="top"><code>PortalHomePageListSize</code></td><td valign="top"><p>Maximum number of records in lists on the User Portal home page before showing pages</p><p><strong>Default:</strong> <code>200</code></p></td></tr><tr><td valign="top"><code>PortalDisplayCodeNames</code></td><td valign="top"><p>Display code names instead of process and action descriptions </p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>PortalListPageCount</code></td><td valign="top">Number of pages to be displayed in User Portal lists <strong>Default:</strong> <code>10</code></td></tr><tr><td valign="top"><code>PortalListPageSize</code></td><td valign="top"><p>Number of records to be displayed in User Portal lists</p><p><strong>Default:</strong> <code>25</code></p></td></tr><tr><td valign="top"><code>PortalMaxListSize</code></td><td valign="top"><p>Maximum number of records to be displayed in search or statistics results lists </p><p><strong>Default:</strong> <code>1000</code></p></td></tr><tr><td valign="top"><code>PortalMaxMaptoUsers</code></td><td valign="top">Maximum number of users in a list before filtering by name <strong>Default:</strong> <code>100</code></td></tr><tr><td valign="top"><code>PortalNewRequestGroupByCategory</code></td><td valign="top"><p>Displays requests grouped by category in the <strong>New request</strong> list </p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>PortalPortletXslUrl</code></td><td valign="top"><p>Path of XSL sheet used to transform RSS content in Portlet module</p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>PortalProcessStartAction</code></td><td valign="top"><p>Action when a new request is launched </p><ul><li><code>NO</code>: Display the request follow-up form </li><li><code>PRE</code>: Display the follow-up form of the first action </li><li><strong><code>AUTO</code>: Start the first action (default)</strong></li></ul></td></tr><tr><td valign="top"><code>PortalProcessStartConfirmation</code></td><td valign="top">Require the user to confirm the launch of a new request <strong>Default:</strong> <code>N</code></td></tr><tr><td valign="top"><code>PortalUniqueLanguage</code></td><td valign="top"><p>User Portal language </p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>PortalEnableComments</code></td><td valign="top"><p>Enable User Portal comments </p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>PortalCommentsRefreshFrequency</code></td><td valign="top"><p>Auto-refresh rate of follow-up form comments lists in milliseconds </p><p><strong>Default:</strong> <code>300000</code> (5 minutes)</p></td></tr><tr><td valign="top"><code>PortalCommentsPopUpWidth</code></td><td valign="top"><p>Width of action runtime menu comments list pop-up window in pixels </p><p><strong>Default:</strong> <code>380</code></p></td></tr><tr><td valign="top"><code>PortalCommentsPopUpHeight</code></td><td valign="top"><p>Height of action runtime menu comments list pop-up window in pixels </p><p><strong>Default:</strong> <code>600</code></p></td></tr><tr><td valign="top"><code>PortalCommentsSortBy</code></td><td valign="top"><p>Default comments list sort field </p><p><strong>Default:</strong> <code>DATE_POST</code></p></td></tr><tr><td valign="top"><code>PortalCommentsSortOrder</code></td><td valign="top"><p>Default comments list sort order </p><p><strong>Default:</strong> <code>ASC</code></p></td></tr><tr><td valign="top"><code>PortalCommentsExpandView</code></td><td valign="top"><p>Expand comments list the first time a follow-up form is displayed </p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>PortalCommentsListSize</code></td><td valign="top"><p>Maximum number of comments to display on User Portal home page</p><p><strong>Default:</strong> <code>25</code></p></td></tr><tr><td valign="top"><code>PortalQuickViewEnabled</code></td><td valign="top">Enable the Quick View functionality in the User Portal <strong>Default:</strong> <code>Y</code></td></tr><tr><td valign="top"><code>PortalQuickViewDataName</code></td><td valign="top"><p>Process data value to display in Quick View pane </p><p><strong>Default:</strong> <code>FORM_ARCHIVE</code></p></td></tr><tr><td valign="top"><code>PortalQuickViewDisplayOnMouseEvent</code></td><td valign="top"><p>Mouse event that triggers the Quick View pane to open </p><ul><li><code>MOUSEENTER</code>: Hover </li><li><strong><code>CLICK</code>: Click (default)</strong></li></ul></td></tr><tr><td valign="top"><code>PortalTextDetection</code></td><td valign="top"><p>Display URLs and email addresses as clickable links</p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>PortalEnableSearchResultAutoRedirect</code></td><td valign="top"><p>Redirect search results to follow-up form when only one item is found</p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>PortalReportAdvancedViewDefault</code></td><td valign="top"><p></p><p>Display search results as a customizable report by default</p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>PortalReportEnableCustomColumns</code></td><td valign="top"><p>Enable custom column editing for process managers and supervisors only </p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>PortalReportAllowUserToCreate</code> <code>CustomColumns</code></td><td valign="top"><p>Enable custom column editing for standard users </p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>PortalReportEnableCustomCharts</code></td><td valign="top"><p>Enable custom chart editing for process managers and supervisors only </p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>PortalReportAllowUserToCreate</code> <code>CustomCharts</code></td><td valign="top"><p>Enable custom chart editing for standard users </p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>PortalReportEnableQuickMassApproval</code></td><td valign="top"><p>Enable the Quick Approval feature in reports </p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>PortalCommonProcessDataNameList</code></td><td valign="top"><p>Enable User Portal common process data lists </p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>PortalEnableCallingCard</code></td><td valign="top"><p>Enable user calling cards </p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>PortalDashboardAutoRefreshInterval</code></td><td valign="top"><p>User Portal dashboard auto-refresh rate </p><p><strong>Default:</strong> <code>0</code></p></td></tr><tr><td valign="top"><code>PortalRedirectAllowedHttpUrls</code></td><td valign="top"><strong>Default:</strong> Not set</td></tr><tr><td valign="top"><code>PortalReportAdvancedViewPaging</code></td><td valign="top">Enable pagination in Advanced View search results<br><strong>Default:</strong> <code>N</code> (disabled)</td></tr><tr><td valign="top"><code>PortalDisplayAssignedTeamAction</code></td><td valign="top"><p>Display assigned team actions</p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>PortalDisplayRequestListWithActionsFollowUp</code></td><td valign="top"><p>Display follow-up actions in request lists</p><p><strong>Default:</strong> <code>N</code></p></td></tr></tbody></table>

### Reports

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>ReportsExportFormat</code></td><td valign="top"><p>Statistics reports export format </p><ul><li><strong><code>CSV</code>: Comma-separated values (default)</strong></li><li><code>TEXT_UNICODE</code>: Unicode text (tab separator)</li></ul></td></tr><tr><td valign="top"><code>ReportsTopUsersNumber</code></td><td valign="top"><p>Number of users displayed in statistics reports</p><p><strong>Default:</strong> <code>10</code></p></td></tr><tr><td valign="top"><code>ReportsTopParticipantsNumber</code></td><td valign="top"><p>Number of process actors displayed in statistics reports</p><p><strong>Default:</strong> <code>10</code></p></td></tr><tr><td valign="top"><code>ReportsTopRequestersNumber</code></td><td valign="top"><p>Number of requesters displayed in statistics reports</p><p><strong>Default:</strong> <code>10</code></p></td></tr><tr><td valign="top"><code>ReportsTopProcessesNumber</code></td><td valign="top"><p>Number of processes displayed in statistics reports</p><p><strong>Default:</strong> <code>10</code></p></td></tr><tr><td valign="top"><code>ReportsTextDetection</code></td><td valign="top"><p>Display URLs and email addresses as clickable links</p><p><strong>Default:</strong> <code>Y</code></p></td></tr></tbody></table>

### Remote Approval

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>RemoteApprovalEnabled</code></td><td valign="top"><p>Enable Remote Approval</p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>RemoteApprovalRefreshInterval</code></td><td valign="top"><p>Refresh interval for Remote Approval email in milliseconds </p><p><strong>Default:</strong> <code>180000</code> (3 minutes)</p></td></tr><tr><td valign="top"><code>RemoteApprovalLogTraceLevel</code></td><td valign="top"><p>Log file trace level </p><ul><li><code>0</code>: Disabled </li><li><code>1</code>: General messages </li><li><code>2</code>: Error messages </li><li><strong><code>3</code>: General and error messages (default)</strong> </li><li><code>4</code>: Full details for debugging (including Event Viewer)</li></ul></td></tr><tr><td valign="top"><code>RemoteApprovalLifeSpan</code></td><td valign="top"><p>Remote Approval temporary log file life span in days</p><p><strong>Default:</strong> <code>0</code></p></td></tr><tr><td valign="top"><code>RemoteApprovalEnableSubjectLineValidation</code></td><td valign="top"><p>Enable use of action reference code in subject line for validation</p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>RemoteApprovalQuickApprovalMode</code></td><td valign="top"><p>Enable Quick mode approval replies</p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>RemoteApprovalCaseSensitiveAnswer</code></td><td valign="top"><p>Enforce case sensitivity on email answers</p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>RemoteApprovalMailServerType</code></td><td valign="top"><p>Incoming mail server type </p><ul><li><strong><code>POP</code>: POP (default)</strong> </li><li><code>IMAP</code>: IMAP </li><li><code>EXCHANGE2007</code>: Exchange 2007</li><li><code>EXCHANGE2010</code>: Exchange 2010 and later (versions 2013, 2016, and 2019 are supported)</li><li><code>EXCHANGE_EWS_OAUTH2</code>: Exchange Online: Modern Authentication</li></ul></td></tr><tr><td valign="top"><code>RemoteApprovalMailServerPort</code></td><td valign="top"><p>Port number for IMAP or POP connection </p><p><strong>Default:</strong> <code>995</code></p></td></tr><tr><td valign="top"><code>RemoteApprovalMailServerSecurity</code></td><td valign="top"><p>Mail server security </p><ul><li><code>none</code>: None</li><li><strong><code>SSL</code>: SSL (default)</strong></li></ul></td></tr><tr><td valign="top"><code>RemoteApprovalIncomingServerAddress</code></td><td valign="top">Address of the server to receive emails</td></tr><tr><td valign="top"><code>RemoteApprovalIncomingServerUsername</code></td><td valign="top">Username used to log in to POP, IMAP, or Exchange server </td></tr><tr><td valign="top"><code>RemoteApprovalIncomingServerPassword</code></td><td valign="top">Password used to log in to the POP, IMAP, or Exchange server</td></tr><tr><td valign="top"><code>RemoteApprovalIncomingServerDomain</code></td><td valign="top">Domain name of incoming Exchange server account</td></tr><tr><td valign="top"><code>RemoteApprovalAuthClientId</code></td><td valign="top">Application (client) ID for Exchange Online</td></tr><tr><td valign="top"><code>RemoteApprovalAuthClientSecret</code></td><td valign="top">Client secret for Exchange Online</td></tr><tr><td valign="top"><code>RemoteApprovalAuthScope</code></td><td valign="top">Scope of the application for Exchange Online</td></tr><tr><td valign="top"><code>RemoteApprovalAuthAccessTokenUrl</code></td><td valign="top">Access token URI for Exchange Online</td></tr></tbody></table>

### GraphQL

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>GraphqlMaxPageSize</code></td><td valign="top"><p>Maximum page size for page number based pagination </p><p><strong>Default:</strong> <code>100</code></p></td></tr><tr><td valign="top"><code>GraphqlMaxBatchSize</code></td><td valign="top"><strong>Default:</strong> <code>1000</code></td></tr><tr><td valign="top"><code>GraphqlDefaultPageNumber</code></td><td valign="top"><p>Default page number for page number based pagination </p><p><strong>Default:</strong> <code>1</code></p></td></tr><tr><td valign="top"><code>GraphqlDefaultPageSize</code></td><td valign="top"><p>Default page size for page number based pagination </p><p><strong>Default:</strong> <code>30</code></p></td></tr><tr><td valign="top"><code>GraphqlGraphiqlEnabled</code></td><td valign="top"><p>Enable GraphiQL </p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>GraphqlLoadersCacheEnabled</code></td><td valign="top"><p>Enable data caching </p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>GraphqlDebugEnabled</code></td><td valign="top"><p>Enable debug mode </p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>GraphqlQueryTimeout</code></td><td valign="top"><p>Query execution timeout in milliseconds </p><p><strong>Default:</strong> <code>90000</code> (90 seconds)</p></td></tr><tr><td valign="top"><code>GraphqlOperationTimeout</code></td><td valign="top"><p>Operation execution timeout in milliseconds </p><p><strong>Default:</strong> <code>30000</code> (30 seconds)</p></td></tr><tr><td valign="top"><code>GraphqlMaxAllowedContentLength</code></td><td valign="top"><p>Maximum GraphQL query content length in bytes</p><p><strong>Default:</strong> <code>30000000</code></p></td></tr><tr><td valign="top"><code>GraphqlMaxOperationCount</code></td><td valign="top"><p>Maximum number of operations per query </p><p><strong>Default:</strong> <code>10000</code></p></td></tr><tr><td valign="top"><code>GraphqlMaxInputFileSize</code></td><td valign="top">Maximum file size limit in kilobytes for <code>FILE</code> type parameter URLs<br><strong>Default:</strong> <code>10240</code> (10 MB)</td></tr><tr><td valign="top"><code>GraphqlMaxInputFileContentSize</code></td><td valign="top">Maximum content size limit in kilobytes of <code>FILE</code> type parameters encoded in base64 <br><strong>Default:</strong> <code>0</code></td></tr><tr><td valign="top"><code>GraphqlInputFileDownloadTimeout</code></td><td valign="top"><p>Timeout in milliseconds</p><p><strong>Default:</strong> <code>100000</code> (100 seconds)</p></td></tr><tr><td valign="top"><code>GraphqlInputFileAllowedFolders</code></td><td valign="top"><p>Local or remote folders where files used by <code>FILE</code> type parameters are stored </p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>GraphqlInputFileAllowedHttpUrls</code></td><td valign="top"><p>Allowed HTTP/HTTPS URLs for file uploads</p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>GraphqlApiKeyEnabled</code></td><td valign="top">Enable GraphQL API key feature<br><strong>Default:</strong> <code>N</code> (disabled)</td></tr><tr><td valign="top"><code>GraphqlApiKey</code></td><td valign="top">GraphQL API key; the value sent in the <code>x-wfgen-graphql-api-key</code> header must match this key<br><strong>Default:</strong> Not set</td></tr></tbody></table>

### Webhooks

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top">Parameter</td><td valign="top">Description &#x26; values</td></tr><tr><td valign="top"><code>HooksDebugEnabled</code></td><td valign="top"><p>Enable debug mode </p><p><strong>Default:</strong> <code>N</code></p></td></tr><tr><td valign="top"><code>HooksOperationTimeout</code></td><td valign="top"><p>Operation execution timeout in milliseconds </p><p><strong>Default:</strong> <code>30000</code> (30 seconds)</p></td></tr><tr><td valign="top"><code>HooksMaxInputFileSize</code></td><td valign="top"><p>Maximum file size limit in kilobytes for <code>FILE</code> type parameter URLs</p><p><strong>Default:</strong> <code>10240</code> (10 MB)</p></td></tr><tr><td valign="top"><code>HooksMaxInputFileContentSize</code></td><td valign="top"><p>Maximum content size limit in kilobytes of <code>FILE</code> type parameters encoded in base64</p><p><strong>Default:</strong> <code>0</code></p></td></tr><tr><td valign="top"><code>HooksMaxInputFileDownloadTimeout</code></td><td valign="top"><p>Timeout in milliseconds</p><p><strong>Default:</strong> <code>100000</code> (100 seconds)</p></td></tr><tr><td valign="top"><code>HooksInputFileAllowedFolders</code></td><td valign="top">Local or remote folders where files used by <code>FILE</code> type parameters are stored <br><strong>Default:</strong> Not set</td></tr><tr><td valign="top"><code>HooksInputFileAllowedHttpUrls</code></td><td valign="top"><p>Allowed HTTP/HTTPS URLs for file uploads</p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>HooksAllowImpersonateUser</code></td><td valign="top">Allow user impersonation for webhooks<br><strong>Default:</strong> <code>N</code> (disabled)</td></tr><tr><td valign="top"><code>HooksApiKeyEnabled</code></td><td valign="top">Enable webhooks API key feature<br><strong>Default:</strong> <code>N</code> (disabled)</td></tr><tr><td valign="top"><code>HooksApiKey</code></td><td valign="top">Webhooks API key; the value sent in the <code>x-wfgen-hooks-api-key</code> header must match this key<br><strong>Default:</strong> Not set</td></tr></tbody></table>

### Auth

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthProvider</code></td><td valign="top"><p>Name of the identity provider </p><ul><li><code>adfs</code>: AD FS </li><li><code>azure-v1</code>: Microsoft Entra ID </li><li><code>auth0</code>: Auth0 </li><li><code>okta</code>: Okta </li><li><code>ms-identity-v2</code>: Microsoft Identity Platform v2.0</li><li><code>gardian</code>: Gardian</li></ul><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthSessionToken</code> <code>SigningSecret</code></td><td valign="top"><p>Session token signing key</p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthClientId</code></td><td valign="top"><p>Each identity provider generates a code that uniquely identifies your application. In this case, this is the code that uniquely identifies the WorkflowGen web application.</p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthClientSecret</code></td><td valign="top"><p>Like the client ID, this is also generated by the identity provider, but it is more like what a password is for a user. It's important to keep this secret because malicious software that has access to this can act on the behalf of the application.</p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthMetadataUrl</code></td><td valign="top"><p>The endpoint provided by the identity provider that supports the <a href="https://openid.net/specs/openid-connect-discovery-1_0.html">OpenID Connect Discovery</a> standard. It enables WorkflowGen to get some public information about your Microsoft Entra ID or Auth0 domain. Without this, you'll have to manually enter much more configuration in the <code>web.config</code>.</p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthCheckSessionUrl</code></td><td valign="top"><strong>Default:</strong> Not set</td></tr><tr><td valign="top"><code>ApplicationSecurityAuthUsernameClaim</code></td><td valign="top"><p>The name of the claim contained in the access token that identifies the user in WorkflowGen. This is used by WorkflowGen to generate a session token as well as by the GraphQL API when receiving an access token.</p><p></p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthGraphQLUsernameClaim</code></td><td valign="top">Value used by the GraphQL API when receiving an access token.</td></tr><tr><td valign="top"><code>ApplicationSecurityAuthAudience</code></td><td valign="top"><p>Intended recipient of the access token (e.g. the target API).</p><p></p><p><strong>Default:</strong> <code>https://&#x3C;workflowgen url>/graphql</code></p></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthAdditionalScopes</code></td><td valign="top"><p>Additional scopes to add to the authentication request. They will appear in the access token content.</p><p></p><p>✏️ <strong>Note:</strong> The <code>openid</code>, <code>profile</code>, and <code>email</code> scopes are always in the request.</p></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthGraphQLScope</code></td><td valign="top">Custom GraphQL scope value verified when validating authorized scopes in an access token returned from an OIDC provider.</td></tr><tr><td valign="top"><code>ApplicationSecurityAuthAppIdClaim</code></td><td valign="top"><p>Name of the claim contained in the access token obtained from the identity provider that uniquely identifies a non-interactive client </p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthClockTolerance</code></td><td valign="top">Value used when verifying a token in WorkflowGen to deal with minor differences between servers' clocks</td></tr><tr><td valign="top"><code>ApplicationSecurityAuthSession</code> <code>RefreshEnableIFrame</code></td><td valign="top"><p>Activate session auto-refresh feature using an invisible <code>&#x3C;iframe></code></p><p><strong>Default:</strong> <code>Y</code></p></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthSessionTokenCookie</code></td><td valign="top">Name of the session cookie that is generated by the authentication module. <br><strong>Default:</strong> <code>wfgen_token</code> </td></tr><tr><td valign="top"><code>ApplicationSecurityAuthSessionTimeOut</code></td><td valign="top"><p>Duration of the session in seconds</p><p><strong>Default:</strong> Not set</p></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthMobileSessionTimeOut</code></td><td valign="top"><p>Duration of the session in seconds when requested from mobile devices on the token endpoint</p><p><strong>Default:</strong> <code>7200</code></p></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthResponseMode</code></td><td valign="top"><p>Determines the response mode for the authentication process. In other words, it determines how the provider will send its response if it supports it.</p><p><strong>Possible values</strong>: <strong><code>form_post</code> (default)</strong> or <code>query</code></p></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthDecodeAccessToken</code></td><td valign="top"><p>Indicates whether or not the access token should be decoded by the authentication module. It is decoded to get the expiration date. The session token expiration date is based on it. If it should not be decoded, the ID token's expiration is taken for the session.</p><p><strong>Possible values</strong>: <strong><code>Y</code> (default)</strong> or <code>N</code> </p></td></tr></tbody></table>

### **Auth0**

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>ApplicationSecurityAuthLogoutUrl</code></td><td valign="top"><p>Auth0 logout URL</p><p><strong>Default:</strong> Not set</p></td></tr></tbody></table>

### Miscellaneous

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>AssembliesWebServiceLocation</code></td><td valign="top"><strong>Default:</strong> Not set</td></tr><tr><td valign="top"><code>ProcessesRuntimeWebServiceAllowedUsers</code></td><td valign="top">Usernames (separated by commas) of users authorized to launch a process on behalf of another user<br><strong>Default:</strong> <code>wfgen_admin</code></td></tr><tr><td valign="top"><code>ValidationSettings:UnobtrusiveValidationMode</code></td><td valign="top"><p>Unobtrusive validation behavior</p><p><strong>Default:</strong><code>None</code> (required)</p></td></tr></tbody></table>

## Application configuration parameters

### Workflow engine service

These parameters are located in the `WfgWorkflowEngineService.exe.config` file in the `DRIVE:\Program Files\Advantys\WorkflowGen\Services\bin\` folder.

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>ServiceName</code></td><td valign="top">Name of the workflow engine service <strong>Default:</strong> <code>WorkflowGenEngineService</code></td></tr><tr><td valign="top"><code>WebConfigPath</code></td><td valign="top"><p><code>web.config</code> file path inside the WorkflowGen website </p><p><strong>Default:</strong> <code>C:\inetpub\wwwroot\wfgen\web.config</code></p></td></tr><tr><td valign="top"><code>DatabaseConnectionRetry</code></td><td valign="top"><p>Number of database reconnection attempts </p><p><strong>Default:</strong> <code>3</code></p></td></tr><tr><td valign="top"><code>DatabaseConnectionRetryInterval</code></td><td valign="top"><p>Time interval between each database reconnection </p><p><strong>Default:</strong> <code>30000</code></p></td></tr></tbody></table>

### Directory synchronization service

These parameters are located in the `WfgDirectoriesSyncService.exe.config` file in the `workflowgen\src\wfg\Program Files\Advantys\WorkflowGen\Services\bin\` folder.

<table data-header-hidden><thead><tr><th valign="top">Parameter</th><th valign="top">Description &#x26; values</th></tr></thead><tbody><tr><td valign="top"><strong>Parameter</strong></td><td valign="top"><strong>Description &#x26; values</strong></td></tr><tr><td valign="top"><code>ServiceName</code></td><td valign="top"><p>Name of the WorkflowGen Directory Synchronization service </p><p><strong>Default:</strong> <code>WorkflowGenDirSyncService</code></p></td></tr><tr><td valign="top"><code>WebConfigPath</code></td><td valign="top"><p><code>web.config</code> file path inside the WorkflowGen website </p><p><strong>Default:</strong> <code>C:\inetpub\wwwroot\wfgen\web.config</code></p></td></tr><tr><td valign="top"><code>DatabaseConnectionRetry</code></td><td valign="top"><p>Number of database reconnection attempts </p><p><strong>Default:</strong> <code>3</code></p></td></tr><tr><td valign="top"><code>DatabaseConnectionRetryInterval</code></td><td valign="top"><p>Time interval between each database reconnection </p><p><strong>Default:</strong> <code>30000</code></p></td></tr></tbody></table>
