Workflow Server Configuration

Here are the main Workflow Server settings as seen in the config.json file:

"url": "http://*:8077/" – URL that Workflow Server will be accessible at

"BackendFolder": "../backend" – path, where Workflow Server’s web interface files are located

"NoStartWorkflow": false – if true, then WorkflowRuntime will not be launched

"DisableTimeManager": false – if true, then WorkflowRuntime will be launched without TimerManager and you will not be able to use timers in your processes

"DisableInbox": false – if true, then Inbox will not be populated automatically

"DisableStats": false – if true, then statistics will not be populated and will not be available in reports

"log": false – if true, then logging will be disabled. This setting is obsolete since WFS 2.3.

"CallBackCacheTimeout": 300000 – time during which the names of Actions, Conditions and Rules, defined in CallbackServer, are cached; upon expiration the names will be requested again

"BlockMetadataChanges": false – if true, then editing server settings through admin panel will be disabled

"CertificateFile": "WFS.pfx" – for HTTPS, path to the pfx certificate

"CertificatePassword": "password" - for HTTPS, password for the pfx certificate

"DebugMode": true – turns on debug mode for Workflow Server (only when Workflow Server launched from the IDE)

"DebugMode": true – turns on debug mode for Workflow Server (only when Workflow Server launched from the IDE)

"DebugMode": true – turns on debug mode for Workflow Server (only when Workflow Server launched from the IDE)

"CreateMetadata": false - if the value is true, checks for the existence of schema objects in the database upon server launch and creates them if they do not exist

"InitialScriptsFolder": "" – path to SQL scripts used to create the database if CreateMetadata equals to true. The paramater is needed to support server's operation within a container; it is set automatically when a container is built

"–LicensePath": "" – path to a folder containing the license.key file

"DefaultLoggerConfig": {...} – used to set default logger parameters. The object structure looks as follows:

"DefaultLoggerConfig": {
    // console logging levels:
    "ConsoleTarget": [ "Debug", "Information", "Error" ],
    //VS Debug logging levels:
    "DebugTarget": [ "Debug", "Information", "Error" ],
    //Event Log logging levels (for a Windows service):
    "EventLogTarget": [ "Debug", "Information", "Error" ],
    //File logging levels:
    "FileTarget": [ "Debug", "Information", "Error" ],
    // File logging settings:
    "FileSettings": {
      "FileName": "/path/to/log.txt",
      "MaxFileSize": 10000,
      "RollingInterval": "Day",
      "RetainedFileCountLimit":  30
    }
}

The following settings govern MS SQL connection:

"Provider": "mssql",
"ConnectionString": "Data Source=VIRTUAL-WIN10_1\\SQL2017;Initial Catalog=DEMO_WFS;Integrated Security=False;User ID=sa;Password=1"

The following settings govern PostgreSQL connection:

"Provider": "postgresql",
"ConnectionString": "User ID=postgres;Password=1;Host=VIRTUAL-WIN10_1;Port=5432;Database=wfeserver;"

The following settings govern Oracle connection:

"Provider": "oracle",
"ConnectionString": "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(COMMUNITY = tcp.world)(PROTOCOL = TCP)(Host = MyHost)(Port = 1521)))(CONNECT_DATA=(SID=MyOracleSID)));User ID=myUsername;Password=myPassword;"

The following settings govern MySql connection:

"Provider": "mysql",
"ConnectionString": "server=127.0.0.1;uid=root;pwd=myPassword;database=WorkflowServer"

The following settings govern MongoDB or Cosmos DB connection:

"Provider": "mongodb",
"ConnectionString": "mongodb://localhost:27017/WorkflowServer"
Top