The config.json is an internal configuration file in the product, an example file can be seen at the end of this page and modified at will. To update the config.json, a user needs to upload it to the resource folder (Administration > Resources) of either the tenant or in general to the whole application via the super/admin. Only the changed and updated features to the resource folder will be overwritten in the product according to the new configuration.
→ If the document is uploaded to a super/admin, the changed config.json will be applied to all tenants of the environment.
→ If the document is uploaded only to a specific tenant, the changed config.json will only be applied to that tenant and will not affect the other tenants or the super/admin environment.
→ If the document is uploaded to both super/admin and a tenant, the tenant version of the document is considered.
For example, the config.json file uploaded to the super/admin has the showHome
property set to false
and the config.json file uploaded to one tenant under this super/admin has showHome
property set to true
. In this case, the home icon will be shown for that specific tenant, and it won’t be shown for the super/admin and other tenants under this super/admin.
Some properties might only take effect or make sense when the config.json is uploaded via the super/admin, like:
loginPage > tenants
loginPage > additionalHtml
Comments with /*COMMENT HERE*/ are not allowed in config.json
Parameters
"autoRefreshInterval": 50000
This parameter is used to determine the auto-refresh interval for the tasks and instance lists. It will reload the list every 5 minutes in case multiple users are working on the same instances and if one task or instance is completed by another user. The minimum value for the auto-refresh is 30 seconds.
Value is in milliseconds.
"filterDateFields": ["smartFormIndex1","smartFormIndex2"]
This parameter is used to activate a datepicker filter on instances and task lists for specific index fields.
"filterDateFields" : ["smartFormIndex2"]
-> Values can be written comma-separated if more than one index column will be filtered.
"showHome": true
This parameter determines if the home icon on the left-hand side of the screen should be disabled. The default value is true. If it is set to false
, it disables the home icon on the product and users cannot access it.
"features":{}
"features": { "documents": true, "notes": true, "efforts": true, "processModel": true, "cpm": true }
These parameters determine the features document, notes, efforts, process model for the tasks and CPM info for the instances should be disabled. If parameters are set to false
, features will be disabled.
"tasks":{}
"tasks": { "showAdhoc": true, "showQuery": true }
These parameters determines if buttons for adhoc task and query should be disabled. If parameters are set to false
, buttons will be disabled.
"loginPage":{}
"loginPage": { "tenants": [ {"label": "PME-Mandant", "value": "pme"}, {"label": "Test-Mandant", "value": "test"} ], "additionalHtml": "\n\t\t\t<div><b>Service-Nummern</b></div>\n\t\t\t\n\t\t\t<div>\n\t\t\t\tHurz, ABC\t\n\t\t\t</div>" } }
These parameters allow displaying tenants information with a drop box to choose the tenant while logging in.
Additional information can be written with additionalHtml
parameter.
"preCacheSmartformData":{}
"preCacheSmartformData": { "allUsers": false, "allGroups": false, "csvPreloading": [] }
preCacheSmartformData
is a performance optimization for the Smartform Designer. It allows to pre-load the CSV information, so waiting time can be reduced.
The parameter
allUsers
creates a cache for all users.The parameter
allGroups
creates a cache for all groups.The parameter
csvPreloading
creates a cache forCSV
data if it is a completeCSV
file.
The cache contains a key, data and expiration time.
"documents":{}
"documents": { "countDocumentsRecursive": true }
This parameter allows recursive count of all the documents that are on one instance.
For example, there can be another folder in a folder, so it can be counted recursively.
"tsdConfig":{}
"tsdConfig": { "enableLogging": false, "clearConsoleBeforeLog": false }
enableLogging
will enable the TSD pipeline logging if it is set to true
, meaning in the output console of your web browser it will log out certain information on the form.
clearCosoleBeforeLog
clears the console of the web browser before logging out for any logs related to TSD.
This property can only be used if the enableLogging
is true
and thereby logging is enabled.
Full document for config.json:
"autoRefreshInterval": 3000, "filterDateFields": ["smartFormIndex1","smartFormIndex2"], "showHome": true, "features": { "documents": true, "notes": true, "efforts": true, "processModel": true, "cpm": true }, "tasks": { "showAdhoc": true, "showQuery": true }, "loginPage": { "tenants": [ {"label": "PME-Mandant", "value": "pme"}, {"label": "Test-Mandant", "value": "test"} ], "additionalHtml": "\n\t\t\t<div><b>Service-Nummern</b></div>\n\t\t\t\n\t\t\t<div>\n\t\t\t\tHurz, ABC\t\n\t\t\t</div>" } }, "preCacheSmartformData": { "allUsers": false, "allGroups": false, "csvPreloading": [] }, "documents": { "countDocumentsRecursive": true }, "tsdConfig": { "enableLogging": false, "clearConsoleBeforeLog": false }