# Policy reference

Documentation for shared server configuration options

# Server configuration

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**applicationBasePath**</td><td>Application folder</td><td>Location of WAR / deployed web application</td><td> </td></tr><tr><td>**applicationDisplayName**</td><td>Application display name</td><td>Name of application displayed to users</td><td> </td></tr><tr><td>**applicationlPort**</td><td>Server port for HTTP</td><td>Port used for running regular requests. Needs to match the setting in the webcontainer definition (server.xm in Tomcat)l</td><td> </td></tr><tr><td>**applicationlPortSSL**</td><td>Server port for HTTPS</td><td>Port used for running SSL encrypted requests. Needs to match the setting in the webcontainer definition (server.xm in Tomcat)l</td><td> </td></tr><tr><td>**applicationName**</td><td>Application name</td><td>Name of application / folder - example http://myserver.com/APPLICATIONNAME/login</td><td> </td></tr><tr><td>**applicationServer**</td><td>Application server hostname or IP</td><td>Base reference for the server. IP example: 89.56.12.14. Network name: localhost. Domain: bpms.acme.com</td><td> </td></tr><tr><td>**applicationURL**</td><td>Application machine / URL</td><td>Base URL of the server as seen by the end user. Overlaps with value in applicationServer</td><td> </td></tr><tr><td>**cacheActive**</td><td>Caching enabled (recommended)</td><td>Enable caching of system resources. Alternative: Collect all resources every time (very slow)</td><td> </td></tr><tr><td>**cacheBrowserExpireSeconds**</td><td>Static content cache time (seconds)</td><td>Amount of time that images and scripts are cached i client browser.</td><td> </td></tr><tr><td>**cacheMaxObjectSize**</td><td>Cache maximum size (bytes)</td><td>Maximum amount of memory consumed by the cache. Set as high as possible.</td><td> </td></tr><tr><td>**connectionPoolActive**</td><td>Use connection pools (recommended)</td><td>Strongly recommended. Use webcontainer connection pools. Alternative: Application builds own connections (very slow)</td><td> </td></tr><tr><td>**defaultCharEncoding**</td><td>Default Character Encoding</td><td>Recommended: ISO-8859</td><td> </td></tr><tr><td>**doExtraUrlDecoding**</td><td>Decode autocompletion / quicksearch</td><td>Use if experiencing problems with autocompletion / quicksearch</td><td> </td></tr><tr><td>**doRedirectAfterUpdate**</td><td>Redirect user after updates</td><td>Strongly recommended. Slight performance hit, but enables browser BACK button</td><td> </td></tr><tr><td>**multiServerCoordination**</td><td>Server cluster coordination</td><td>Coordinate cache flushing, user list etc. through database communication (polling).</td><td> </td></tr><tr><td>**serverTypeAutodetect**</td><td>Server type detection</td><td>Autodetect compliance type</td><td> </td></tr><tr><td>**serverTypeJ2EE**</td><td>Server type J2EE</td><td>Compliance type if autodetect is disabled</td><td> </td></tr><tr><td>**sessionCheckInterval**</td><td>Session cleanup interval (minutes)</td><td>Time between online list sweeping, removing user with no recent activity.</td><td> </td></tr><tr><td>**sessionLifetimeMaximum**</td><td>Session lifetime (minutes)</td><td>Maximum time since last activity before users must log in again</td><td> </td></tr><tr><td>**sessionLifetimeMinutes**</td><td>Session lifetime minutes</td><td>Length of user sessions (changeable at runtime)</td><td> </td></tr><tr><td>**systemOptimizeMemory**</td><td>Minimize HEAP size</td><td>Always recommended &lt; 1Gb RAM. Tradeoff between RAM and CPU time</td></tr></tbody></table>

# Interface behaviour

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**allowAliasQueryParameters**</td><td>Allow Query alias parameters</td><td>Allow alternate names for parameters used in LIST searches. Alternate names can be set programmatically.</td><td> </td></tr><tr><td>**allowFieldSelectionInLists**</td><td>Allow field selection in lists</td><td>Allow user to select which fields are displayed in LIST views</td><td> </td></tr><tr><td>**allowListQuickFilter**</td><td>Allow for Quick filters i list views</td><td>Enable search in lists by writing part of the name (a search box will appear)</td><td> </td></tr><tr><td>**allowListSubtableRendering**</td><td>Data subtables in lists</td><td>Subtables can negatively affect performance</td><td> </td></tr><tr><td>**allowSubtableLists**</td><td>Allow subtables in items (recommended)</td><td>Allow related child records to be displayed in ITEM level views</td><td> </td></tr><tr><td>**concurrencyWarnings**</td><td>Warn on simultaneous item editing</td><td>Users poll server for changes using AJAX in browser client (some performance impact). Note that only different users editing the same item will trigger a warning.</td><td> </td></tr><tr><td>**defaultLanguageID**</td><td>Default Language (ID)</td><td>Language to use if nothing else is specified and autodetection is disabled. Test by adding &amp;Language=\[number\] to URL</td><td> </td></tr><tr><td>**defaultStyleID**</td><td>Default Style (ID)</td><td>Style (buttons) to use if nothing else is specified. Test by adding &amp;Style=\[number\] to URL</td><td> </td></tr><tr><td>**defaultStylesheetID**</td><td>Default Stylesheet (ID)</td><td>Stylesheet to use if nothing else is specified. Test by adding &amp;Stylesheet=\[number\] to URL</td><td> </td></tr><tr><td>**defaultTemplateID**</td><td>Default Template (ID)</td><td>Form template to use in ITEM mode if nothing else is specified. Test by adding &amp;Template=\[number\] to URL</td><td> </td></tr><tr><td>**defaultWrapperID**</td><td>Default Wrapper (ID)</td><td>WrapperID to use if nothing else is specified. Test by adding &amp;Wrapper=\[number\] to URL</td><td> </td></tr><tr><td>**doFormAutosave**</td><td>Autosave changed forms</td><td>Allow editor to autocommit data before session times out</td><td> </td></tr><tr><td>**doItemBrowserTitle**</td><td>Display item resume in browser title</td><td>Change browser title/tab title to current records Resume value in ITEM mode</td><td> </td></tr><tr><td>**doItemCreateAddMore**</td><td>Button to add more records</td><td>Add multiple records during new record creation (button)</td><td> </td></tr><tr><td>**doItemMenuCopyPaste**</td><td>Show copy/paste in during record edits</td><td>Extra buttons for copy/paste operations in ITEM mode</td><td> </td></tr><tr><td>**DoLinkedCSS**</td><td>CSS style links</td><td>Link CSS content so that browsers can cache the content. Recommended.</td><td> </td></tr><tr><td>**doListShowAllFields**</td><td>Allow show all fields button</td><td>Optional button i menu for selecting all columns / fields in LIST mode</td><td> </td></tr><tr><td>**doListShowAllRecords**</td><td>Allow show all records in list view</td><td>Optional button i menu for selecting all records in LIST mode</td><td> </td></tr><tr><td>**doListShowLinkHeader**</td><td>Display link in headers</td><td>Display link to list as part of header name</td><td> </td></tr><tr><td>**doListShowNameHeader**</td><td>Display header in lists</td><td>Display the name of the solution above the list</td><td> </td></tr><tr><td>**doListShowSearchHeader**</td><td>Show search headers</td><td>Display descriptive header in search form</td><td> </td></tr><tr><td>**doPageNavigatorAllways**</td><td>Always show navigator in lists</td><td>Page navigator can be disabled if all records can displayed in one page</td><td> </td></tr><tr><td>**doPersonalFlagsOnItems**</td><td>Display user flags on items</td><td>Allow users to make bookmark / personal comments on single items</td><td> </td></tr><tr><td>**doPersonalLinksOnItems**</td><td>Display personal links on single items</td><td>Display submenu of personal options in ITEM mode. By default only displayed i list / main mode</td><td> </td></tr><tr><td>**doPersonalLinksOnLists**</td><td>Display personal links on lists</td><td>Display submenu of personal options in LIST mode.</td><td> </td></tr><tr><td>**doRecentItemsBookmarks**</td><td>Show recent items list</td><td>Track and display recently accessed items.</td><td> </td></tr><tr><td>**doStatusFinalDisableEditing**</td><td>Disable editing if status is final</td><td>Allow records to be edited even after the item has reached a status that is final</td><td> </td></tr><tr><td>**DoTimeDecimal**</td><td>Display date sums with decimals</td><td>Is time measured on items displayed using decimal and integer values</td><td> </td></tr><tr><td>**errorAdvancedView**</td><td>Advanced error handling</td><td>Display explanation and contact details if exceptions occur</td><td> </td></tr><tr><td>**errorUnkownImage**</td><td>Advanced error logo</td><td>Logo to display in advanced error handling</td><td> </td></tr><tr><td>**guiClickableList**</td><td>Click/doubleclick lists</td><td>List views can be clicked to edit (double) or show (single)</td><td> </td></tr><tr><td>**guiDialogAdvanced**</td><td>Use advanced popups</td><td>Uses JQuery style dialog for poup windows with inline scrolling</td><td>[http://jqueryui.com/dialog/](http://jqueryui.com/dialog/)</td></tr><tr><td>**guiFieldHelpOffsetLeft**</td><td>Field help popup offset LEFT</td><td>Window relative position to link on X axis</td><td> </td></tr><tr><td>**guiFieldHelpOffsetTop**</td><td>Field help popup offset TOP</td><td>Window relative position to link on Y axis</td><td> </td></tr><tr><td>**guiPreventDoubleClick**</td><td>Prevent doubleclick</td><td>Deactivate multi click on codeunit buttons</td><td> </td></tr><tr><td>**guiSetFormFocus**</td><td>Set form focus</td><td>Set focus to first element in edit mode</td><td> </td></tr><tr><td>**guiSmartKeystrokes**</td><td>Use keyboard navigation</td><td>Navigate with arrow keys, escape and tabulation</td><td>[Features/Key navigation](https://wiki.tsnocode.com/index.php?title=Features/Key_navigation "Features/Key navigation")</td></tr><tr><td>**guiTouchEnhancement**</td><td>Enhance touch experience</td><td>Make larger buttons and enable quicksearch by default</td><td> </td></tr><tr><td>**headerSeperator**</td><td>Separator sign for headers</td><td>Dot between header parts - ex. MySolution - Dashboard</td><td> </td></tr><tr><td>**mainRedirect**</td><td>Main menu redirect active</td><td>Redirect to alternative main menu active</td><td> </td></tr><tr><td>**mainRedirectUrl**</td><td>Main menu redirect URL</td><td>Local path ex. main?command=list&amp;SagID=0</td><td> </td></tr><tr><td>**renderMenuItemClass**</td><td>Use CSS class for menu items</td><td>Give unique class property to each menu item.</td><td> </td></tr><tr><td>**subformLinesDefault**</td><td>Number of lines in subforms</td><td>Default number of records displayed in subforms</td><td> </td></tr><tr><td>**toolBarcodeParameters**</td><td>Barcode additional parameters</td><td>Extra parameter for barcode, for tweaking size, type etc.</td><td> </td></tr><tr><td>**userOnlineList**</td><td>Maintain list of online users</td><td>Monitor users online - ie. users with an active session on the server. Recommended in single front server environments.</td><td> </td></tr><tr><td>**userRequireAcceptTerms**</td><td>Require new user to accept usage terms</td><td>Configure text in System configurations</td></tr></tbody></table>

# Active directory

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**ldapAuthentication**</td><td>Use LDAP authentication</td><td>Is LDAP logon active ?</td><td>[Integration/LDAP](https://wiki.tsnocode.com/index.php?title=Integration/LDAP "Integration/LDAP")</td></tr><tr><td>**ldapAuthenticationFallback**</td><td>Use fallback authentication if LDAP fails</td><td>Allow internal database verification using stored passwords, in the event that the LDAP server fails to respond properly.</td><td>[Integration/LDAP](https://wiki.tsnocode.com/index.php?title=Integration/LDAP "Integration/LDAP")</td></tr><tr><td>**ldapCreateUsers**</td><td>Allow creation of new users</td><td>Create users logging in, that cannot be found inside the LDAP. User must belong to ldapDomainDefault</td><td>[Integration/LDAP](https://wiki.tsnocode.com/index.php?title=Integration/LDAP "Integration/LDAP")</td></tr><tr><td>**ldapDomainDefault**</td><td>Default domain</td><td> </td><td>[Integration/LDAP](https://wiki.tsnocode.com/index.php?title=Integration/LDAP "Integration/LDAP")</td></tr><tr><td>**ldapMaintainGroupsOnLogon**</td><td>Maintain groups on logon</td><td>LDAP validation also synchronizes groups found for logged in user.</td><td>[Integration/LDAP](https://wiki.tsnocode.com/index.php?title=Integration/LDAP "Integration/LDAP")</td></tr><tr><td>**ldapServer**</td><td>LDAP setup: LDAP server</td><td>Use IP or network name</td><td>[Integration/LDAP](https://wiki.tsnocode.com/index.php?title=Integration/LDAP "Integration/LDAP")</td></tr><tr><td>**ldapUsername**</td><td>LDAP setup: USERNAME</td><td>Service account username. User needs only read access.</td><td>[Integration/LDAP](https://wiki.tsnocode.com/index.php?title=Integration/LDAP "Integration/LDAP")</td></tr><tr><td>**ldapPassword**</td><td>LDAP setup: PASSWORD</td><td>Service account username. Note this password is stored cleartext.</td><td>[Integration/LDAP](https://wiki.tsnocode.com/index.php?title=Integration/LDAP "Integration/LDAP")</td></tr></tbody></table>

# Security

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**doAdvancedGroupSecurity**</td><td>Advanced group security</td><td>Enables: A) Groups inside groups B) Multiple exclusive groups</td><td> </td></tr><tr><td>**policyHideValues**</td><td>Hide overloaded policies</td><td>Hide values for policies that have been overloaded in the application deployment file</td><td> </td></tr><tr><td>**securityAllowPublicCodeunits**</td><td>Allow anonymous codeunit execution</td><td>It is considered safe to use special codeunits</td><td> </td></tr><tr><td>**securityEnforceExclusiveGroup**</td><td>Require normal users to have Exclusive groups</td><td>All users except Admins must have at least 1 exclusive group</td><td> </td></tr><tr><td>**securityLoginFailedAttempts**</td><td>Login max failed logins</td><td>Number of failed logins before accounts will be disabled</td><td> </td></tr><tr><td>**securityLoginFailedAutoReset**</td><td>AutoReset users</td><td>Automatically reset users that have failed maximum number of logins (sends new password)</td><td> </td></tr><tr><td>**securityPasswordAcceptMD5digest**</td><td>Allow MD5 hashed passwords</td><td>Recommended in transition between MD5 (minor flaws) and SHA256 (very secure)</td><td> </td></tr><tr><td>**securityPasswordCleartext**</td><td>Store passwords cleartext</td><td>Allow passwords to be stored without one-way encryption</td><td> </td></tr><tr><td>**securityPasswordCleartextAllowed**</td><td>Allow cleartext passwords</td><td>Optionally encode all password using admin services</td><td> </td></tr><tr><td>**securityResetPasswordWithoutLogin**</td><td>Reset password without login</td><td> </td><td> </td></tr><tr><td>**securitySslLogin**</td><td>SSL encryption for login page</td><td>Enforce usage of SSL connections on login page using internal redirect. Recommended.</td><td>[Setting up SSL/HTTPS](https://wiki.tsnocode.com/index.php?title=Setting_up_SSL/HTTPS "Setting up SSL/HTTPS")</td></tr><tr><td>**securitySslPages**</td><td>SSL encryption for ALL pages</td><td>Enforce usage of SSL connections on all page using internal redirect. Not recommended.</td><td>[Setting up SSL/HTTPS](https://wiki.tsnocode.com/index.php?title=Setting_up_SSL/HTTPS "Setting up SSL/HTTPS")</td></tr><tr><td>**securityTokenExpiryEnforce**</td><td>Deny old style access tokens</td><td> </td><td> </td></tr><tr><td>**ssoSpnegoAuthenticate**</td><td>SSO via domain controller</td><td>Allow SPNEGO filter to automatically log in authenticated Windows users</td><td> </td></tr><tr><td>**ssoCryptoTokenActive**</td><td>SSO token authentication</td><td>Allow single sign in from external components (ex. TS SSO webpart)</td><td> </td></tr><tr><td>**ssoCryptoTokenSecret**</td><td>SSO token shared secret</td><td>Shared secret password between TS and external services. Value must match exactly.</td></tr></tbody></table>

# Scheduled services

<table id="bkmrk-system-name-display-"><tbody><tr></tr><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**accountAnonoumousMeasure**</td><td>Anonymous account (UserID)</td><td>UserID used for normal system interactions using the solution interfaces</td><td> </td></tr><tr><td>**adminWarningSmsList**</td><td>Warning SMS number list</td><td>List of administrator mobile phone lists (for notifications)</td><td> </td></tr><tr><td>**healthMonitorPassword**</td><td>Health monitor password</td><td>Parameter/password to access basic monitor service without a login (usage: service?healtMonitorPassword)</td><td> </td></tr><tr><td>**integrationInvokeCodeunit**</td><td>Integration execute codeunit</td><td>Execute codeunits during dataintegration / webservices</td><td> </td></tr><tr><td>**maintenenceEmergencyDelay**</td><td>Emergency shutdown delay</td><td>Number of minutes to warn users when a EMERGENCY signal is sent to the server from the admin services</td><td> </td></tr><tr><td>**maintenenceLockdoorDelay**</td><td>Maintenance disable login delay</td><td>Number of minutes before a shutdown where users are no longer allowed to log in</td><td> </td></tr><tr><td>**maintenenceShutdownDelay**</td><td>Maintenance shutdown delay</td><td>Number of minutes to warn users when a MAINTENANCE signal is sent to the server from the admin services</td><td> </td></tr><tr><td>**measureAnonoumous**</td><td>Measure anonymous users</td><td> </td><td> </td></tr><tr><td>**measureInsertDelayCount**</td><td>Measure insert delay (items)</td><td> </td><td> </td></tr><tr><td>**measureInsertDelayMinutes**</td><td>Measure insert delay (minutes)</td><td> </td><td> </td></tr><tr><td>**measureInsertUsingBatch**</td><td>Measure insert in batches</td><td> </td><td> </td></tr><tr><td>**serviceAdminStatusEmail**</td><td>Administrator email</td><td>Administrator email for sending status updates</td><td> </td></tr><tr><td>**serviceStatusActionSendDirectly**</td><td>Send status actions directly by mail</td><td>False: Insert into user notifications. True: Send per email</td><td> </td></tr><tr><td>**serviceWebsiteMonitorGW**</td><td>Website monitor goodword</td><td>Information that needs to be found in a page located at serviceWebsiteMonitorURL</td><td> </td></tr><tr><td>**serviceWebsiteMonitorURL**</td><td>Website monitor URL</td><td>Address to monitor where the serviceWebsiteMonitorGW should be found</td><td> </td></tr><tr><td>**userOnlineAlertOnNewNotification**</td><td>Notify online users directly</td><td>Display new button when users are already logged in</td><td> </td></tr><tr><td>**userOnlineListDisplayCount**</td><td>Display number of online users</td><td>Display number of online users at bottom of all pages</td><td>  
</td></tr></tbody></table>

# Debug

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**debugCacheResponse**</td><td>Caching success / failure</td><td>Log effects of caching.</td><td> </td></tr><tr><td>**debugDaemonActivity**</td><td>Debug daemon runs</td><td>Log all runs for Service and Server daemon</td><td> </td></tr><tr><td>**debugDataLoads**</td><td>Debug while loading data (CSV/XML)</td><td>Debugging option for designers and developers</td><td> </td></tr><tr><td>**debugExceptions**</td><td>Debug all Exceptions</td><td>Writes stacktrace to logfiles. Alternative: Only write to eventlog.</td><td> </td></tr><tr><td>**debugIntegration**</td><td>Debug integration messages</td><td>Debugging option for designers and developers</td><td> </td></tr><tr><td>**debugLdapCommunication**</td><td>Debug LDAP communication</td><td>Debugging option for designers and developers</td><td> </td></tr><tr><td>**debugLdapStacktrace**</td><td>Debug LDAP error details</td><td>Debugging option for designers and developers</td><td> </td></tr><tr><td>**debugLdapValidation**</td><td>Debug LDAP validation</td><td>Debugging option for designers and developers</td><td> </td></tr><tr><td>**debugLoginResults**</td><td>Debug all user logins</td><td>Debugging option for designers and developers</td><td> </td></tr><tr><td>**debugOlapDefinitions**</td><td>Debug OLAP definitions</td><td>Write all schemas and queries to logfiles on boot</td><td> </td></tr><tr><td>**debugQuerySQL**</td><td>Debug all SQL queries</td><td>All queries are written to System.out / logfile</td><td> </td></tr><tr><td>**debugQuestionaire**</td><td>Debug questionnaire steps</td><td>Display extra information in questionnaire mode</td><td> </td></tr><tr><td>**debugRequestPerSecond**</td><td>Debug requests/second</td><td>Calculate server load on run. Results are sent to System.out / logfile</td><td> </td></tr><tr><td>**debugRequestTime**</td><td>Debug response time</td><td> </td><td> </td></tr><tr><td>**debugRequestTimeToPage**</td><td>Debug response time on page</td><td>Display response time in bottom of all pages (no performance impact).</td><td> </td></tr><tr><td>**debugScriptFunctions**</td><td>Debug JavaScript</td><td>Allow JS errors to be displayed</td><td> </td></tr><tr><td>**debugServiceDaemon**</td><td>Debug the Service runner Daemon</td><td>Write extra information from service clients to log files</td><td> </td></tr><tr><td>**debugTemplateHandling**</td><td>Debug template parsing</td><td>Debugging option for designers and developers</td><td> </td></tr><tr><td>**debugTokenEvaluation**</td><td>Debug token evaluation</td><td>Debugging option for designers and developers</td><td> </td></tr><tr><td>**debugWebservices**</td><td>Debug the Webservice interface</td><td>Debugging option for designers and developers</td><td>  
</td></tr></tbody></table>

# Filesystem

<table id="bkmrk-system-name-display-"><tbody><tr></tr><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**folderImportFile**</td><td>Folder: Import files</td><td>Processing folder. Will be set to default value if left empty.</td><td> </td></tr><tr><td>**folderIntegrationCSV**</td><td>Folder: CSV data files</td><td>Processing folder. Will be set to default value if left empty.</td><td>[CSV file import](https://docs.tsnocode.com/books/integration-services/page/csv-file-import)</td></tr><tr><td>**folderIntegrationMail**</td><td>Folder: Mail integration (temporary)</td><td>Processing folder. Will be set to default value if left empty.</td><td> </td></tr><tr><td>**folderIntegrationXML**</td><td>Folder: XML integration processing</td><td>Processing folder. Will be set to default value if left empty.</td><td>[Parsing XML data files](https://docs.tsnocode.com/books/integration-services/page/parsing-xml-data-files)</td></tr><tr><td>**folderTemplateLoad**</td><td>Folder: Template cache</td><td>Processing folder. Will be set to default value if left empty.</td><td> </td></tr><tr><td>**folderTemplateSave**</td><td>Folder: Template processing</td><td>Processing folder. Will be set to default value if left empty.</td><td> </td></tr><tr><td>**folderUpload**</td><td>Folder: Upload</td><td>Will be set to default value if left empty.</td><td> </td></tr><tr><td>**folderUploadTemp**</td><td>Folder: Upload processing</td><td>Processing folder. Will be set to default value if left empty.</td><td> </td></tr><tr><td>**mediaFilterDelayMS**</td><td>Media files download latency</td><td>Use if filesystem is slow to pick up changes</td><td> </td></tr><tr><td>**overloadApplicationFolder**</td><td>Application folder</td><td>Option to override. Empty value = autodetect</td><td> </td></tr><tr><td>**uploadPictureResize**</td><td>Reduce uploaded pictures</td><td>Resize all pictures sent to server to size defined in uploadPictureSizeMaximum</td><td> </td></tr><tr><td>**uploadPictureSizeMaximum**</td><td>Picture maximum size</td><td>Scale pictures to this maximum of pixels. Maximum height/width determines size. Only works if uploadPictureResize is set</td><td> </td></tr><tr><td>**uploadPictureSizeThumbnail**</td><td>Thumbnail maximum size</td><td> </td><td> </td></tr><tr><td>**uploadClientScaling**</td><td>Use clientside graphic scaling</td><td>Let browser resize pictures before upload</td><td> </td></tr><tr><td>**uploadClientScalingExclude**</td><td>Clientside exclusion test for scaling</td><td>Set to "false" or exclusion pattern: ```
   /Android(?!.*Chrome)|Opera/ .test(window.navigator && navigator.userAgent)
```

</td><td>[\[1\]](https://github.com/blueimp/jQuery-File-Upload/wiki/Client-side-Image-Resizing)</td></tr><tr><td>**uploadThreadProcessing**</td><td>Upload processing threads</td><td>Beta function. Handle file processing with threads to improve UI responsiveness.</td><td> </td></tr><tr><td>**uploadThreadOnlyPictures**</td><td>Upload processing threads: Graphics only</td><td>Restrict upload threads to resizable graphics. Requires Upload processing threads</td><td>  
</td></tr></tbody></table>

# Service daemon

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**serviceAutostart**</td><td>Autostart service daemon</td><td>Start the service daemon after boot.</td><td> </td></tr><tr><td>**serviceDaemonHeartbeatSeconds**</td><td>Run daemon every seconds</td><td>Frequency of daemon runs. Value should match the frequency of the most demanding service.</td><td> </td></tr><tr><td>**serviceLogentriesConsolidate**</td><td>Compress logs</td><td> </td><td> </td></tr><tr><td>**serviceLogentriesMaximumAge**</td><td>Maximum age logs</td><td> </td><td> </td></tr><tr><td>**serviceNotificationDeleteAfterDays**</td><td>Maximum age notifications</td><td> </td><td>  
</td></tr></tbody></table>

# Mail server

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**mailDomain**</td><td>POP3: Domain</td><td> </td><td> </td></tr><tr><td>**mailPassword**</td><td>POP3: Password</td><td>Mail account password. Note this password is stored cleartext.</td><td> </td></tr><tr><td>**mailServer**</td><td>POP3: Server</td><td> </td><td> </td></tr><tr><td>**mailUsername**</td><td>POP3: Username</td><td>Mail account username.</td><td> </td></tr><tr><td>**smtpMailDelaySec**</td><td>SMPT: Message delay</td><td>Delay in SECONDS between sending emails</td><td>[Sending emails](https://docs.tsnocode.com/books/standard-integrations/page/sending-emails)</td></tr><tr><td>**smtpPassword**</td><td>SMTP: Account password</td><td>Password for SMTP account set in smtpUsername. Note this password is stored cleartext.</td><td>[Sending emails](https://docs.tsnocode.com/books/standard-integrations/page/sending-emails)</td></tr><tr><td>**smtpSendRetries**</td><td>SMTP: Number of retries</td><td>Number of attempts to send email from queue before giving up</td><td>[Sending emails](https://docs.tsnocode.com/books/standard-integrations/page/sending-emails)</td></tr><tr><td>**smtpServer**</td><td>SMTP: Server address</td><td>Network location of the SMTP server</td><td>[Sending emails](https://docs.tsnocode.com/books/standard-integrations/page/sending-emails)</td></tr><tr><td>**smtpSystemEmail**</td><td>SMTP: System mail address</td><td>Sender address (from) set on all automatically generated emails.</td><td>[Sending emails](https://docs.tsnocode.com/books/standard-integrations/page/sending-emails)</td></tr><tr><td>**smtpTestEmail**</td><td>SMTP: Test email address</td><td>Recipient of all mails when test mode is activated. Activate by enabling smtpTestMode</td><td>[Sending emails](https://docs.tsnocode.com/books/standard-integrations/page/sending-emails)</td></tr><tr><td>**smtpTestMode**</td><td>SMTP: Test mode (send to test email)</td><td>Enable test mode where ALL emails are sent to address specified in smtpTestEmail</td><td>[Sending emails](https://docs.tsnocode.com/books/standard-integrations/page/sending-emails)</td></tr><tr><td>**smtpUsername**</td><td>SMTP: Account name</td><td>Example: k.pedersen@lsvgroup.com</td><td>[Sending emails](https://docs.tsnocode.com/books/standard-integrations/page/sending-emails)</td></tr></tbody></table>

# Remote services

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**doLookupEnabledLinks**</td><td>Allow lookup links for fields</td><td> </td><td> </td></tr><tr><td>**lookupServiceCvrRegisterUrl**</td><td>URL to lookup CVR</td><td> </td><td> </td></tr><tr><td>**lookupServiceGeneral**</td><td>URL to lookup text</td><td> </td><td> </td></tr><tr><td>**lookupServicePhonePersonUrl**</td><td>URL to lookup contacts</td><td> </td><td>  
</td></tr></tbody></table>

# Protection

<table id="bkmrk-system-name-display-"><tbody><tr></tr><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**bruteforceCooldownMinutes**</td><td>Bruteforce reject logins (minutes)</td><td>Time that logins are rejected after the bruteforce protection i activated.</td><td>[Security/Bruteforce](https://docs.tsnocode.com/books/features/page/bruteforce "Security/Bruteforce")</td></tr><tr><td>**bruteforceMaxBadLogins**</td><td>Bruteforce maximum failed logins</td><td>Amount of logins failed before new logins are rejected. Relative to bruteforceMeasurePeriod.</td><td>[Security/Bruteforce](https://docs.tsnocode.com/books/features/page/bruteforce "Security/Bruteforce")</td></tr><tr><td>**bruteforceMeasurePeriod**</td><td>Bruteforce measure period (minutes)</td><td>Timeframe for measuring amount of bad logins. Relative to bruteforceMaxBadLogins.</td><td>[Security/Bruteforce](https://docs.tsnocode.com/books/features/page/bruteforce "Security/Bruteforce")</td></tr><tr><td>**bruteforceProtection**</td><td>Bruteforce detection active</td><td>Enable brute force detection mechanisms</td><td>[Security/Bruteforce](https://docs.tsnocode.com/books/features/page/bruteforce "Security/Bruteforce")</td></tr><tr><td>**securitySantizeAllUserInput**</td><td>Check all user input for JScripts</td><td>Allow only if session variable protection is enabled</td><td>  
</td></tr></tbody></table>

# License

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**licenseHolder**</td><td>License: Owner</td><td>Company/institution name on the license</td><td> </td></tr><tr><td>**licenseNumber**</td><td>License: Number</td><td>ID received from your Tempus Serva distributor</td><td> </td></tr><tr><td>**licenseReportAdministrator**</td><td>2nd recipient of license reports</td><td>Secondary recipient of license reporting. Normally the license seller.</td><td> </td></tr><tr><td>**licenseReportingEmail**</td><td>1st recipient of license reports</td><td>Primary recipient of license reporting. Normally the responsible CIO.</td><td> </td></tr><tr><td>**licenseReportLicenseServer**</td><td>License reporting active</td><td>License reporting active</td><td> </td></tr><tr><td>**licenseSerial**</td><td>License: Serial code</td><td>Code received from your Tempus Serva distributor</td><td>  
</td></tr></tbody></table>

# SMS service

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**smsConnectUrl**</td><td>SMS Service gateway URL</td><td> </td><td> </td></tr><tr><td>**smsErrorMessage**</td><td>SMS error message</td><td> </td><td> </td></tr><tr><td>**smsMaxLength**</td><td>SMS maximum message length</td><td> </td><td> </td></tr><tr><td>**smsParamMessage**</td><td>SMS parameter name: Message</td><td> </td><td> </td></tr><tr><td>**smsParamNumber**</td><td>SMS parameter name: Number</td><td> </td><td> </td></tr><tr><td>**smsPhoneCountryCode**</td><td>SMS phonenumber prefix</td><td> </td><td> </td></tr><tr><td>**smsPhoneMinLength**</td><td>SMS phonenumber min length</td><td> </td><td> </td></tr><tr><td>**smsTestMode**</td><td>SMS testmode active</td><td> </td><td>[Email server setup](https://wiki.tsnocode.com/index.php?title=Email_server_setup "Email server setup")</td></tr><tr><td>**smsTestNumber**</td><td>SMS testmode number</td><td> </td><td>[Email server setup](https://wiki.tsnocode.com/index.php?title=Email_server_setup "Email server setup")</td></tr></tbody></table>

# Database

<table id="bkmrk-system-name-display-"><tbody><tr></tr><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**dbAutoUpdate**</td><td>Update database on boot (recommended)</td><td>Strongly recommended. Allows system to update the database when new builds are deployed.</td><td> </td></tr><tr><td>**dbNameBase**</td><td>SHARED database name</td><td>Schema name of database with common settings. Database can be shared between multiple installations.</td><td>  
</td></tr></tbody></table>

# Main menu

<table id="bkmrk-system-name-display-"><tbody><tr></tr><tr><th>System name</th><th>Display name</th><th>Explantion</th><th>Extra info</th></tr><tr><td>**doInformationInMasterMenu**</td><td>Allow news articles</td><td>Display relevant news articles and messages on main page</td><td> </td></tr><tr><td>**doMainMenuAccordion**</td><td>Use animated main menu</td><td>Use slick JQuery dropdown accordion based on sections</td><td>[http://jqueryui.com/accordion/](http://jqueryui.com/accordion/)</td></tr><tr><td>**doMainMenuCreateItems**</td><td>Display create link in main menu</td><td>Display button to create records directly from the mail menu</td><td> </td></tr><tr><td>**doMainMenuDescription**</td><td>Display descriptions in main menu</td><td>Display solution description in the main menu. Alternatively you can just leave the description empty.</td><td> </td></tr><tr><td>**doMainMenuRecentItems**</td><td>Display recent items in main menu</td><td>Display list of recent items accessed for each solution in the list.</td><td> </td></tr><tr><td>**doMainMenuSections**</td><td>Divide menu into solution groups</td><td>Split the main menu into sections.</td><td> </td></tr><tr><td>**doViewListInMasterMenu**</td><td>Show user views in master menu</td><td>Display list of shared and personal views in the main menu</td><td>  
</td></tr></tbody></table>

# Special fields

<table id="bkmrk-system-name-display-"><tbody><tr></tr><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**allowMultilookupInLists**</td><td>Allow multilookup in list views</td><td>Minor performance impact</td><td> </td></tr><tr><td>**allowRecursiveDelete**</td><td>Allow recursive record deletion</td><td>Allow deletion of parent items to propagate (configure each solution)</td><td> </td></tr><tr><td>**allowRelationDuringCreation**</td><td>Create related records before save</td><td>Allow users to create new child records before the parent is submitted / created.</td><td> </td></tr><tr><td>**doSmartDateInput**</td><td>Smart date input</td><td> </td><td>[Date](https://docs.tsnocode.com/books/field-type-reference/page/date)</td></tr><tr><td>**lookupCheckKeysAllways**</td><td>Lookup always check key values</td><td> </td><td> </td></tr><tr><td>**lookupIgnoreErrors**</td><td>Lookup ignore errors</td><td> </td><td> </td></tr><tr><td>**lookupIgnoreErrorsAjax**</td><td>Lookup ignore AJAX errors</td><td> </td><td> </td></tr><tr><td>**lookupRecordSingleItemChange**</td><td>Display 1 record in lookup list changes</td><td>Lookup list elements will only display 1 reference after being set the first time</td><td> </td></tr><tr><td>**medicoCloakPersonUniqueID**</td><td>Cloak person identification data (ex. CPR)</td><td>Partially hide sensitive information when not in ITEM edit mode. Example 112233-4455 becomes 112233-XXXX.</td><td> </td></tr><tr><td>**questionaireAutostart**</td><td>Questionnaire autostart</td><td>Make sure the user cannot navigate to anything else that the first question</td><td> </td></tr><tr><td>**questionaireLastButton**</td><td>Last button in questionnaires</td><td>Display a button to navigate to questionnaires final page</td><td> </td></tr><tr><td>**questionaireLastResume**</td><td>Questionnaire missing field summary</td><td>Display missing fields on final page</td><td> </td></tr><tr><td>**questionaireProgress**</td><td>Questionnaire progress</td><td>Turns progress indication (bar/percentage/steps) on and off</td><td> </td></tr><tr><td>**questionaireProgressIcons**</td><td>Questionnaire progress: Bar</td><td>Display blue/grey arrows based on progress</td><td> </td></tr><tr><td>**questionaireProgressPercent**</td><td>Questionnaire progress: Percentage</td><td>Calculate the completion rate based on progress</td><td> </td></tr><tr><td>**questionaireProgressSteps**</td><td>Questionnaire progress: Steps</td><td>Display number of completed and leftover questions</td><td>  
</td></tr></tbody></table>

# Designer

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**deletionBackup**</td><td>Deletion backups</td><td>Perform backups before deleting solutions / fields</td><td> </td></tr><tr><td>**deletionBackupDefinition**</td><td>Deletion copy definition</td><td>Copy metadata of solution before deletion</td><td> </td></tr><tr><td>**deletionBackupRecordLimit**</td><td>Deletion backup record limit</td><td>Maximum number of records before tables are backup up before deletion</td><td> </td></tr><tr><td>**designerDisplayHelp**</td><td>Display help section in designer (this menu)</td><td> </td><td>  
</td></tr></tbody></table>

# Layout

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**cssStylesheetBasic**</td><td>Include Basic stylesheet</td><td>Disable if you want 100% style control</td><td> </td></tr><tr><td>**cssStylesheetJQuery**</td><td>Include JQuery stylesheet</td><td>Disable if you want 100% style control</td><td> </td></tr><tr><td>**diagramLargeHeight**</td><td>Diagram height large</td><td>Ex. Runchart details</td><td> </td></tr><tr><td>**diagramLargeWidth**</td><td>Diagram width large</td><td>Ex. Runchart details</td><td> </td></tr><tr><td>**diagramSmallHeight**</td><td>Diagram height small</td><td>Ex. Runchart overview</td><td> </td></tr><tr><td>**diagramSmallWidth**</td><td>Diagram width small</td><td>Ex. Runchart overview</td><td> </td></tr><tr><td>**renderListGroupColumns**</td><td>Use grouping columns</td><td>Group column i moved to the first in the list</td><td> </td></tr><tr><td>**renderListGroupHeaders**</td><td>Use grouping headers</td><td>Alternative: Group values displayed as column</td><td> </td></tr><tr><td>**renderListSortColumns**</td><td>Use sorting columns</td><td>Sort column i moved to the first in the list</td><td> </td></tr><tr><td>**standardHeightMemo**</td><td>Standard textarea Height</td><td>Default height of TEXTAREA. Value can be overloaded in each field configuration.</td><td> </td></tr><tr><td>**standardTextCropLength**</td><td>Text default crop length</td><td> </td><td> </td></tr><tr><td>**standardWidthHeader**</td><td>Header standard width</td><td> </td><td> </td></tr><tr><td>**standardWidthMemo**</td><td>Standard textarea Width</td><td>Default width of TEXTAREA. Value can be overloaded in each field configuration.</td><td> </td></tr><tr><td>**standardWidthText**</td><td>Standard inputbox size</td><td>Standard INPUT field size. Value can be overloaded in each field configuration.</td><td> </td></tr><tr><td>**windowDefaultHeight**</td><td>New window height (pixels)</td><td>Standard height for IFRAME and popup windows</td><td> </td></tr><tr><td>**windowDefaultWidth**</td><td>New window width (pixels)</td><td>Standard width for IFRAME and popup windows</td><td> </td></tr></tbody></table>

# Rendering

<table id="bkmrk-system-name-display-"><tbody><tr><td>  
</td><td>  
</td><td>  
</td><td>  
</td></tr><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**defaultHtmlDoctype**</td><td>HTML DOCTYPE</td><td>First line of HTML response. Change if you need specific HTML compliance. System is natively xhtml 1.0 compliant.</td><td> </td></tr><tr><td>**defaultHtmlEncoding**</td><td>General encoding for server</td><td>Codepage displayed inside the html tag</td><td> </td></tr><tr><td>**defaultHtmlVersion**</td><td>HTML version number</td><td>Version information displayed inside the html tag</td><td> </td></tr><tr><td>**doIncludeJQuery**</td><td>Include JQuery library</td><td>Include JQuery in compatibility mode</td><td> </td></tr><tr><td>**doPageSelectViaJquery**</td><td>Page selectors via JQuery</td><td>Use JS components for page selectors (default: static html)</td><td> </td></tr><tr><td>**doIncludeScriptUserInfo**</td><td>Insert user info JS variables</td><td>Inject user information in pages for use with custom JavaScripts</td><td> </td></tr><tr><td>**heatmapCellColorIcon**</td><td>Heatmap cell icon</td><td>Special content inserted into all heatmap cells</td><td>Moved to buttons/style in version 8945</td></tr><tr><td>**heatmapInvertAxis**</td><td>Heatmap invert axis</td><td>Display variables on Y axis and records on X axis</td><td> </td></tr><tr><td>**heatmapItemLinks**</td><td>Heatmap links to items</td><td>Allow direct links from heatmap records</td><td> </td></tr><tr><td>**heatmapLegendMap**</td><td>Heatmap legend</td><td>Display legend map of full variable names</td><td> </td></tr><tr><td>**pageselectorTableLayout**</td><td>Pageselector in tables</td><td>Render pageselectors as tables (normal = div)</td><td> </td></tr><tr><td>**renderLinksCompliant**</td><td>Render links HTML 4.0 compliant</td><td>Encode links to satisfy HTML4 specification</td><td> </td></tr><tr><td>**useGoogleChart**</td><td>Technology diagram: Google</td><td>Alternative use ChartJS (not recommended any more)</td><td> </td></tr><tr><td>**useNewChart**</td><td>Beta: Use new chart implementation</td><td> </td><td>[Dashboard diagram widget configuration](https://docs.tsnocode.com/books/dashboards/chapter/diagram-widget-configuration "Dashboard diagram widget configuration")</td></tr><tr><td>**diagramChartJSColors**</td><td>Colors for charts</td><td>Set the colors used by ChartJS</td><td>[Dashboard diagram widget configuration](https://docs.tsnocode.com/books/dashboards/chapter/diagram-widget-configuration "Dashboard diagram widget configuration")</td></tr><tr><td>**showPercentageAsBar**</td><td>Beta: Show Field-Percent as a progress-bar in lists</td><td>If true: Renders percentage fields as bars in list views</td><td>[Percentage field](https://docs.tsnocode.com/books/field-type-reference/page/percentage)</td></tr><tr><td>**useScriptulous**</td><td>Technology script: Scriptulous</td><td>Alternative use JQuery (recommended)</td><td>  
</td></tr></tbody></table>

# Staging

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**buildTestLinesDefault**</td><td>Build test data default size</td><td>Amount of lines copied from live system when building sets of test data</td><td> </td></tr><tr><td>**testSessionBackground**</td><td>Testsession use background</td><td>Markup when in test mode:. Set background image with this URL.</td><td> </td></tr><tr><td>**testSessionInlineText**</td><td>Testsession page information</td><td>Markup when in test mode:. Put extra HTML specified in page.</td><td> </td></tr><tr><td>**testSessionTitleChange**</td><td>Testsession use title</td><td>Markup when in test mode:. Set browser title to this text.</td><td>  
</td></tr></tbody></table>

# Codeunit

<table id="bkmrk-system-name-display-" style="width: 100%; height: 509.115px;"><tbody><tr style="height: 46.623px;"><th style="width: 19.233%; height: 46.623px;">System name</th><th style="width: 24.436%; height: 46.623px;">Display name</th><th style="width: 47.746%; height: 46.623px;">Explanation</th><th style="width: 8.46019%; height: 46.623px;">Extra info</th></tr><tr style="height: 46.623px;"><td style="width: 19.233%; height: 46.623px;">**codeunitLoadExternal**</td><td style="width: 24.436%; height: 46.623px;">Load external codeunits</td><td style="width: 47.746%; height: 46.623px;">Allow server to load JAR files outside webapplication WEB-INF folder</td><td style="width: 8.46019%; height: 46.623px;"> </td></tr><tr style="height: 46.623px;"><td style="width: 19.233%; height: 46.623px;">**codeunitPathJarFile**</td><td style="width: 24.436%; height: 46.623px;">Filesystem folder for codeunits</td><td style="width: 47.746%; height: 46.623px;">Folder that is considered safe to use for built-in class loader</td><td style="width: 8.46019%; height: 46.623px;"> </td></tr><tr style="height: 29.8361px;"><td style="width: 19.233%; height: 29.8361px;">**codeunitPathJarLink**</td><td style="width: 24.436%; height: 29.8361px;">Http URL folder for codeunits</td><td style="width: 47.746%; height: 29.8361px;">URL that is considered safe to use for built-in class loader</td><td style="width: 8.46019%; height: 29.8361px;"> </td></tr><tr style="height: 29.8361px;"><td style="width: 19.233%; height: 29.8361px;">**safeCreateAddGroup1**</td><td style="width: 24.436%; height: 29.8361px;">Fullauto: Add group A</td><td style="width: 47.746%; height: 29.8361px;">Option for full auto user/exclusivegroup creation</td><td style="width: 8.46019%; height: 29.8361px;"> </td></tr><tr style="height: 29.8361px;"><td style="width: 19.233%; height: 29.8361px;">**safeCreateAddGroup2**</td><td style="width: 24.436%; height: 29.8361px;">Fullauto: Add group B</td><td style="width: 47.746%; height: 29.8361px;">Option for full auto user/exclusivegroup creation</td><td style="width: 8.46019%; height: 29.8361px;"> </td></tr><tr style="height: 46.623px;"><td style="width: 19.233%; height: 46.623px;">**safeCreateIsDatahandler**</td><td style="width: 24.436%; height: 46.623px;">Fullauto: Assign DataHandler role</td><td style="width: 47.746%; height: 46.623px;">Option for full auto user/exclusivegroup creation</td><td style="width: 8.46019%; height: 46.623px;"> </td></tr><tr style="height: 46.623px;"><td style="width: 19.233%; height: 46.623px;">**safeCreateIsUserCreator**</td><td style="width: 24.436%; height: 46.623px;">Fullauto: Assign UserCreator role</td><td style="width: 47.746%; height: 46.623px;">Option for full auto user/exclusivegroup creation</td><td style="width: 8.46019%; height: 46.623px;">  
</td></tr><tr style="height: 46.623px;"><td style="width: 19.233%; height: 46.623px;">**codeunitLoadPathJarFile**</td><td style="width: 24.436%; height: 46.623px;">Load all jar files in the folder</td><td style="width: 47.746%; height: 46.623px;">Overwrites codeunitLoadLibraryFile</td><td style="width: 8.46019%; height: 46.623px;">  
</td></tr><tr style="height: 46.623px;"><td style="width: 19.233%; height: 46.623px;">**codeunitLoadLibraryFile**</td><td style="width: 24.436%; height: 46.623px;">Load only the specified jar files</td><td style="width: 47.746%; height: 46.623px;">Based on codeunitLibraryFileList</td><td style="width: 8.46019%; height: 46.623px;">  
</td></tr><tr style="height: 46.623px;"><td style="width: 19.233%; height: 46.623px;">**codeunitValidateExternal**</td><td style="width: 24.436%; height: 46.623px;">Enable sha256 validation of external jar files</td><td style="width: 47.746%; height: 46.623px;">Only load jar files with hashes found in codeunitExternalHashes (Added in version 11508)</td><td style="width: 8.46019%; height: 46.623px;">  
</td></tr><tr style="height: 46.623px;"><td style="width: 19.233%; height: 46.623px;">**codeunitExternalHashes**</td><td style="width: 24.436%; height: 46.623px;">List of trusted sha256 of jar files</td><td style="width: 47.746%; height: 46.623px;">List of sha256 hashes of files to be loaded, separated by space, comma or semicolon (Added in version 11508)</td><td style="width: 8.46019%; height: 46.623px;">  
</td></tr></tbody></table>

# Language / I18N

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**languageGetFromBrowser**</td><td>Determine language from browser</td><td>Pick up language settings from the browsers settings</td><td> </td></tr><tr><td>**languageUseI18N**</td><td>Use Internationalization</td><td>Allow solutions to take advantage of I18N. Configure each solution separately.</td><td>  
</td></tr></tbody></table>

# OLAP cubes

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**olapDateDimensionYearEnd**</td><td>OLAP Time dimension last year</td><td> </td><td> </td></tr><tr><td>**olapDateDimensionYearStart**</td><td>OLAP Time dimension first year</td><td> </td><td> </td></tr><tr><td>**olapEngineFolderURL**</td><td>OLAP engine URL (optional)</td><td> </td><td> </td></tr><tr><td>**olapRebuildOnBoot**</td><td>Rebuild OLAP on boot</td><td>Rewrite cube definitions and queries</td><td> </td></tr><tr><td>**olapUseSingleSignon**</td><td>OLAP Single Sign On</td><td>Allow external users with security tokens (set OLAP folder to use dedicated server)</td><td> </td></tr><tr><td>**allowRemoteOlapSchema**</td><td>OLAP schema service</td><td>Activate schema delivery service (remote OLAP servers)</td><td> </td></tr><tr><td>**olapSchemaPassword**</td><td>OLAP schema service password</td><td>Experimental: Password for use with the schema delivery service (remote OLAP servers)</td><td> </td></tr><tr><td>**olapJPivotEnabled**</td><td>JPivot OLAP enabled</td><td>Is the internal OLAP engine enabled (JPivot)</td><td> </td></tr><tr><td>**olapJpivotIncludeDefaultCubes**</td><td>Jpivot schema include default cubes</td><td>Include autogenerated cubes with generated permissions</td><td> </td></tr><tr><td>**olapSaikuEnabled**</td><td>Saiku OLAP enabled</td><td>Experimental: Is the external OLAP engine enabled (saiku)</td><td> </td></tr><tr><td>**olapSaikuIncludeCustomCubes**</td><td>Saiku schema include custom cubes</td><td>Include custom cubes with default permissions</td><td> </td></tr><tr><td>**olapSaikuSettingWebapp**</td><td>Optional saiku web application name</td><td>Default if value is left empty: &lt;current webapp name&gt; + "Saiku"</td><td>Example: /SaikuWebapp</td></tr><tr><td>**olapSaikuSettingServerUrl**</td><td>Optional saiku server URL</td><td>Default if value is left empty: &lt;same server&gt;</td><td>Example: http://myserver.com</td></tr></tbody></table>

# REST webservice

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**restActive**</td><td>REST is activated</td><td>Option: Disable in web.xml</td><td> </td></tr><tr><td>**restAllowAnonoumous**</td><td>Anonymous REST sessions</td><td>Webuser can interact if given permission</td><td> </td></tr><tr><td>**restAllowAnonoumousSchema**</td><td>Anonymous REST metadata</td><td>Webuser can interact if given permission</td><td> </td></tr><tr><td>**restBasicAuthentication**</td><td>REST basic authentication</td><td>Add Basic authentication</td><td>  
</td></tr><tr><td>**restListPageSize**</td><td>REST list service page length</td><td>Maximum number of items displayed in a search</td><td> </td></tr><tr><td>**restStrongTypeRequest**</td><td>Strong types REST requests</td><td>Use strong types in WADL</td><td> </td></tr><tr><td>**restStrongTypeResponse**</td><td>Strong types REST response</td><td>Use strong types in XSD</td><td>  
</td></tr></tbody></table>

# Password policy

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**passwordExpiry**</td><td>Password Expiry</td><td>Allow passwords to expire according to value set in passwordExpiryAge</td><td> </td></tr><tr><td>**passwordExpiryAge**</td><td>Password Expiry age</td><td>Maximum age of passwords</td><td> </td></tr><tr><td>**passwordExpiryWarning**</td><td>Days to warn for password expiry</td><td>Days to start warning the user about their password expiring, as defined by passwordExpiryAge</td><td> </td></tr><tr><td>**passwordReqCheckOnLogon**</td><td>Password check rules OnLogon</td><td>Enforce password rules on all logons</td><td> </td></tr><tr><td>**passwordRequireLength**</td><td>Password require length</td><td>Minimum total length of password</td><td> </td></tr><tr><td>**passwordRequireLowercase**</td><td>Password require Lowercase</td><td>Content rule lowercase letters (ex. abc)</td><td> </td></tr><tr><td>**passwordRequirements**</td><td>Password requirements</td><td>Enforce password rules</td><td> </td></tr><tr><td>**passwordRequireNumbers**</td><td>Password require Numbers</td><td>Content rule numbers (ex. 123)</td><td> </td></tr><tr><td>**passwordRequireSpecial**</td><td>Password require Special</td><td>Content rule special characters (ex. !#%&amp;)</td><td> </td></tr><tr><td>**passwordRequireUppercase**</td><td>Password require Uppercase</td><td>Content rule uppercase letters (ex. ABC)</td><td>  
</td></tr></tbody></table>

# Statistics

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**statisticsRegressionInfo**</td><td>Extra regression info</td><td>Display advanced regression correlation information</td><td> </td></tr><tr><td>**statisticsTargetPValue**</td><td>Target p-value for tests</td><td>At what p-values are tests considered significant</td><td>  
</td></tr></tbody></table>

# Satelite server handling

<table id="bkmrk-system-name-display-"><tbody><tr></tr><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**serverSateliteMaster**</td><td>Master: Server is MASTER</td><td>The master server controls the satellite, and contains ALL data</td><td> </td></tr><tr><td>**sateliteDatabaseHost**</td><td>Master: Satellite DB hostname</td><td>Connection information for satellite database (requires R/W access)</td><td> </td></tr><tr><td>**sateliteDatabaseJDBC**</td><td>Master: Satellite DB database</td><td>Connection information for satellite database (requires R/W access)</td><td> </td></tr><tr><td>**sateliteDatabaseUser**</td><td>Master: Satellite DB username</td><td>Connection information for satellite database (requires R/W access)</td><td> </td></tr><tr><td>**sateliteDatabasePass**</td><td>Master: Satellite DB password</td><td>Connection information for satellite database (requires R/W access)</td><td> </td></tr><tr><td>**serverSateliteSlave**</td><td>Satellite: Server is SATELITE</td><td>Warning: The satellite is controlled by the master server, and contains a SUBSET of data</td><td> </td></tr><tr><td>**allowRemoteCacheReset**</td><td>Satellite: Cache reset allowed via URL</td><td>Allow anonymous cache reset using only password</td><td> </td></tr><tr><td>**cacheResetNowPassword**</td><td>Satellite: Cache reset password</td><td>Password to include in the URL for the cache reset</td><td>  
</td></tr></tbody></table>

# FTP server

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**ftpDbConnection**</td><td>CrushFTP database Connection</td><td>Connection string for CrushFTP authorization database. Example: *jdbc:mysql://127.0.0.1/crushftp*</td><td> </td></tr><tr><td>**ftpDbUsername**</td><td>CrushFTP database Username</td><td>Username CrushFTP database</td><td> </td></tr><tr><td>**ftpDbPassword**</td><td>CrushFTP database Password</td><td>Password CrushFTP database</td><td> </td></tr><tr><td>**ftpServerPortFtp**</td><td>CrushFTP port for FTP</td><td>Default 21</td><td> </td></tr><tr><td>**ftpServerPortHttp**</td><td>CrushFTP port for HTTP</td><td>Default 8081 for side by side installation</td><td>  
</td></tr></tbody></table>

# Menu customization

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**menuLayoutDefault**</td><td>Menu default layout name</td><td>Choose between: layoutClassic layoutRibbon layoutBlockLeft layoutBlockRight</td><td> </td></tr><tr><td>**menuLayoutSelector**</td><td>Allow user to select menu layout</td><td>Layout position selectors will displayed in the main menu</td><td> </td></tr><tr><td>**menuLevelAdvancedDefault**</td><td>Menu default advanced</td><td>Display all menu items by default</td><td> </td></tr><tr><td>**menuLevelSelector**</td><td>Allow user to select menu level</td><td>Simple / advanced selectors will displayed in the main menu</td><td>  
</td></tr></tbody></table>

# WebDAV

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**webdavMapDriveInMenu**</td><td>Map drive button</td><td>Add map network drive button in main menu</td><td> </td></tr><tr><td>**webdavSessionLifetime**</td><td>Session token lifetime</td><td>Age before session tokens expire</td><td> </td></tr><tr><td>**webdavSessionTokens**</td><td>Session token</td><td>Session tokens allows direct editing from UI with doing authentication again</td><td> </td></tr><tr><td>**webdavSessionTokensRevalidate**</td><td>Session token revalidate</td><td>Allow user to do basic authentication if a token expires or gets deregistered</td><td> </td></tr><tr><td>**webdavSupport**</td><td>Allow WebDAV</td><td>Activate WebDAV for files stored i solution records</td><td>  
</td></tr></tbody></table>

# Single Sign On

<table id="bkmrk-system-name-display-"><tbody><tr><th>System name</th><th>Display name</th><th>Explanation</th><th>Extra info</th></tr><tr><td>**oauthLoginDisplay**</td><td>SSO from login page</td><td>Display SSO links on login page</td><td> </td></tr><tr><td>**oauthFacebookAllow**</td><td>Facebook SSO active</td><td> </td><td> </td></tr><tr><td>**oauthFacebookClient**</td><td>Facebook API username</td><td>[https://developers.facebook.com/apps/](https://developers.facebook.com/apps/)</td><td> </td></tr><tr><td>**oauthFacebookSecret**</td><td>Facebook API password</td><td>[https://developers.facebook.com/apps/](https://developers.facebook.com/apps/)</td><td> </td></tr><tr><td>**oauthGoogleAllow**</td><td>Google SSO active</td><td> </td><td> </td></tr><tr><td>**oauthGoogleClient**</td><td>Google API username</td><td>[https://developer.linkedin.com/documents/authentication](https://developer.linkedin.com/documents/authentication)</td><td> </td></tr><tr><td>**oauthGoogleSecret**</td><td>Google API password</td><td>[https://developer.linkedin.com/documents/authentication](https://developer.linkedin.com/documents/authentication)</td><td> </td></tr><tr><td>**oauthLinkedinAllow**</td><td>LinkedIn SSO active</td><td> </td><td> </td></tr><tr><td>**oauthLinkedinClient**</td><td>LinkedIn API username</td><td>[https://console.developers.google.com/project/ts-oauth2-v1000/apiui/credential?clientType](https://console.developers.google.com/project/ts-oauth2-v1000/apiui/credential?clientType)</td><td> </td></tr><tr><td>**oauthLinkedinSecret**</td><td>LinkedIn API password</td><td>[https://console.developers.google.com/project/ts-oauth2-v1000/apiui/credential?clientType](https://console.developers.google.com/project/ts-oauth2-v1000/apiui/credential?clientType)</td><td>  
</td></tr></tbody></table>