- 17 Feb 2025
- 10 Minutes to read
- Print
- DarkLight
Configuration
- Updated on 17 Feb 2025
- 10 Minutes to read
- Print
- DarkLight
Overview
ReportWORQ administrators can open the Administration screen from the Administration button on the top right side of the page and edit Configuration settings.
The following settings control the configuration of ReportWORQ application components:
Warning: Changes made here may impact active ReportWORQ users
Changing any of the settings documented here may have an impact on the ReportWORQ application, in some cases triggering restarts and other changes to application settings that may cancel existing job executions or other user operations. Please coordinate any configuration changes during a period that will not impact your users.
Restart ReportWORQ Service: This will trigger a restart of the ReportWORQ application, which typically takes a matter of seconds. Users will need to refresh their browser to reconnect to the application after the restart.
Configuring the Web Server
ReportWORQ is a web application that runs within the host service that was created during initial installation and first-time configuration. The repository where all ReportWORQ application data is stored, and all web server settings are saved, is defined here on the Application Settings screen:
Repository Location
The ReportWORQ repository is where all ReportWORQ application data including Jobs, Data Source Connections, and Distributor Configuration settings are stored. Temporary working files generated during job execution and Job history, are also managed within the repository.
The Repository Path defines the root location of the ReportWORQ repository. ReportWORQ's default location for this setting is in a "Repository" subfolder where the application is installed. This setting can be changed at any time, but note that it will impact all application users. Changing this location requires a restart of the ReportWORQ application for the updated setting to take effect.
Moving the Repository
To move the repository you must perform the following steps:
Back up the current repository.
Tip: The initial default location of the repository is <install_location>\Repository, typically C:\Program Files\ReportWORQ\Repository.Change the Repository Path.
Restart the ReportWORQ application.
Restore the repository backup that was created in step 1.
Please see Backup & Support for more details on steps 1 and 4.
Core Web Configuration
The Server Port and SSL Settings define the core web application security settings as well as how the ReportWORQ application will be accessed by users:
Server Port: This is the port number that ReportWORQ users will use to access both the web application and APIs.
Enable SSL: This determines whether ReportWORQ traffic is configured to use SSL encryption protocal.
Certificate File and Certificate Password are required when Enable SSL is checked and define the certificate that ReportWORQ will use for SSL communication.
Create Self Signed Certificate may optionally be used to create an SSL certificate.
Note: SSL encryption is required in order to use the ReportWORQ Add-in for Excel.
Changing any of these settings requires a restart of the ReportWORQ application for the settings to take effect.
Using ReportWORQ-Generated SSL Certificates
Use of ReportWORQ-generated SSL certificates may result in warnings about untrusted certificates when using web browsers that access ReportWORQ. This is because ReportWORQ-generated certificates don't come from a CA (Certificate Authority) or other trusted sources. It is therefore strongly recommended that you only use SSL certificates from a CA or other trusted certificate source when enabling SSL in a production environment.
Determining the ReportWORQ URL Address
The ReportWORQ URL that users use to access the application is determined by the settings above and takes this format:
{HTTP or HTTPS}://{Address of ReportWORQ Host Machine}:{Port}
Where:
HTTP or HTTPS: HTTPS is used when Enable SSL is checked. Otherwise, HTTP is used.
Address of ReportWORQ Host Machine:
The fully-qualified domain name (FQDN) of the host server, if configured, for example, reportworq-prd1.company.com
The machine name of the host server, for example, reportworq-prd1
The IP address of the host server, for example, 10.20.30.111
Port: The Server Port setting value.
Examples:
Machine name, no SSL-enabled, running on port 8300: http://reportworq-prd1:8300
Fully-qualified domain with SSL enabled, running on port 8300: https://reportworq-prd1.company.com:8300
Advanced SSL/TLS Configuration
When SSL is enabled in ReportWORQ, there are advanced SSL configuration options that some customers may wish to modify such as supported TLS versions and cipher suites, to ensure that any SSL/TLS communications aren't at risk of known SSL/TLS vulnerabilities. SSL/TLS support typically has two overall components that impact ReportWORQ:
SSL/TLS Client settings: connections from ReportWORQ to other data sources.
SSL/TLS Server settings: connections to the ReportWORQ web application and APIs from ReportWORQ users.
ReportWORQ is designed to inherit all of its advanced SSL/TLS settings from the operating system configuration. Making changes to these settings varies by operating system version and local policies, so please consult with your network/IT security teams if you believe advanced SSL/TLS configuration is required. Once any of those setting changes are applied, ReportWORQ will automatically use them after an application restart.
Automatic Server Recycling
Some ReportWORQ administrators like to have the application automatically restart during overnight hours to free up system resources and reset all connections. The following settings can be used to configure this option:
Recycle Mode: Checking this box will enable a daily restart of the ReportWORQ application.
Recycle Time: This is the time (in the host server's local time) that the application will be recycled when Recycle Mode is enabled.
Automatic Server Recycling Stops Any Running Jobs
Be sure to schedule automatic recycling at a time you know that no scheduled ReportWORQ jobs will also be running. All jobs running at the time the server is recycled will be canceled as a result of the restart.
Backup and Support
Backup settings for the ReportWORQ Repository and for creating a Repository Report are located in the Configuration section of the Administration interface:
Enable Daily Backup: If selected, the ReportWORQ Repository is backed up every day.
Backup Retention: Sets how long backup files are kept before being deleted.
Create Backup: Select this icon
to automatically generate and download a zip backup of the ReportWORQ repository. Backups can be restored to any ReportWORQ 5 instance.
Send Backup to Support: Select this icon
to automatically generate and automatically send a zip file of backup files to the ReportWORQ Support team.
Create Repository Report: Select this icon
to automatically generate and download a Repository Report spreadsheet (.xlsx file). For more information, see Repository Reports, below.
Repository Report
The Repository Report contains comprehensive information about configuration settings and values for all Distribution reports in ReportWORQ. This report enables you to quickly find detailed information about almost every aspect of your reports. The Repository Report is generated as a spreadsheet (.xlsx file) consisting of multiple worksheets, each containing report-related information from a different perspective.
Data rows in the report can be sorted based on any column, and you can omit irrelevant data by applying filters to one or more columns. Some columns may not be present, depending on the properties of your ReportWORQ Jobs.
Repository Report worksheets are as follows:
Jobs: Lists all ReportWORQ Distribution Jobs and their properties such as the Job name, path, and type; schedule details; output format settings; and distribution methods.
Reports: Lists all Reports and their properties such as the report name, Job name, and path; source report provider, file name, and path; report worksheets; and parameter names.
Report Parameters: Lists all report parameters and their properties such as report name, Job name and path; worksheet name; and parameter name and location. Report parameters provide values to corresponding cells in source worksheets, thus changing data filters that drive the dynamic loading of data (e.g. changing a period or business unit).
Parameters: Lists all other parameters and their properties such as Job name and path; parameter name, type, and value; whether the parameter allows for bursting; and whether the Job generates one worksheet per parameter item or one report per parameter item.
Static Burst Sets: Lists all burst sets and their properties such as Job name and path; contact name and Id; and burst parameter name, type, and value.
Schedules: Lists all scheduled Jobs and their schedule-related properties such as Job name and path; schedule name, Id, frequency, and description; notification email addresses; and last run time.
Contacts: Lists all contacts from the Address Book and their properties such as name, Id, and tags; Contribution user status and Contribution email address; and report output locations and email addresses.
Note: The Contacts worksheet does not necessarily list everyone who receives reports, because reports can also be sent to email addresses based on calculations or metadata lookups.
The following tables list the data items presented on each worksheet of the Repository Report.
Jobs Worksheet
Job Name | Job Path | Job Type |
Is Scheduled | Scheduled Count | Schedule Names |
Last Modified | Date Created | Reports |
Output Type | PowerPoint file Path | Enable Job Contact Mapping |
Job Contact Mapping Field | Job Contact Mapping Value | Excel Split Worksheets |
Excel Remove Formulas | Job Sort Manual Collation | PDF Add Page Numbers |
PDF Add Cover Page | PDF Low Quality | CSV Separator |
PowerPoint PDF Output | PowerPoint Low Quality PDF | PowerPoint Sort Slides in Worksheet Order |
PowerPoint Maintain Aspect Ratio | Additional File Name Paths | File Distribution to zip |
File Distribution to zip Exclusion | Distribution type | Distributor Type |
SharePoint.SharePointFolder | Email.EmailTo | Email.EmailSubject |
Email.EmailFrom | Email.EmailMessage | Email.AllowCombineFiles |
Email.EmailCC | Google Drive.EmailTo | Google Drive.FolderPath |
Network Folder.OutputFilePath | Email.EmailBCC | Email.AttachFiles |
Email.EmailPriority | Email.EmailCombineKey | Teams.TeamsTarget |
Reports Worksheet
Job Name | Job Path | Report Name |
Report Source Provider | File Name | File Path |
Worksheet CodeName | Worksheet Name | Parameter Names |
Sheet Name Type | Sheet Name Value | Parent Bookmark Name Type |
Parent Bookmark Name Value | Tab Color type | Tab Color Value |
Suppression Type | Suppression Value | Output Order Type |
Output Order Value | Exception Type | Exception Value |
Report Parameters Worksheet
Job Name | Job Path | Report Name |
Report File Name | Worksheet Name | Parameter Name |
Parameter Location |
Parameters Worksheet
Job Name | Job Path | Parameter Name |
Parameter Type | Parameter Value | Allow for Bursting |
Cycle Mode |
Static Burst Sets Worksheet
Job Name | Job Path | Contact Id |
Contact Name | Parameter Name | Parameter Type |
Parameter Value |
Schedules Worksheet
Job Name | Job Path | Schedule Name |
Id | Is Enabled | Notification |
Notification Failure Only | Frequency | Description |
Frequency Advanced Mode | Hold For Delivery | Last Actual Run Time |
Last Run Time | Filter Mode | Filter Days |
Run Now Flag |
Contacts Worksheet
Id | Name | Tags |
IsContribution | ContributionEmail | D_Google Drive_EmailTo |
D_Google Drive_DriveId | D_Google Drive_FolderPath | D_Network Folder_FileLocation |
D_Email_EmailAddress | D_SharePoint_SharepointFolder | D_Teams_TeamsTarget |
P_Market |
Logging
Additional settings used to enable advanced logging and provide more information to the ReportWORQ support team can be found on the Configuration screen of the Administration view.
Restart will cancel all running Jobs
Be sure to check for any currently running jobs and notify users before restarting the application.
Enable Debug Logging: This enables more detailed logging information and is typically enabled when the ReportWORQ support team needs additional information about Job execution or other ReportWORQ application events.
Disable Debug Logging when not needed
Debug logging creates many, large log files. Leaving it on too long could quickly use up available disk space.
Audit Logging
The Audit Logging setting can be found in the Logging section on the Configuration screen of the Administration page. By default Audit Logging is enabled and ReportWORQ retains this data for 90 days. For more details on the Audit log please refer to our Audit Log page.
Execution
ReportWORQ has options designed to manage the overall application and server performance, and retention of Job execution history when running ReportWORQ jobs. These settings are located in the Execution section.
Enable Out of Process Job Execution: This setting under "Execution Mode" is used to determine whether Job execution happens in a separate process or within the same process that is used to support the ReportWORQ web application. This setting should always be enabled unless you are asked to disable it for support purposes. Enabling this setting ensures that ReportWORQ application users aren't impacted by Job execution and that memory & related resources are freed up following Job execution.
Compress History Files: This option can be enabled/disabled here.
History Retention: This setting determines how much Job execution history is preserved. History older than the specified number of days is automatically purged from the ReportWORQ repository.
Parallel Job Execution: This setting determines both the number of Jobs that can be executed at the same time as well as the number of operations (threads) used for each Job. Each Job is executed in its own, separate process when the "Enable Out of Process Job Execution" setting is enabled. Examples describing the impact of this setting on RAM and CPU usage are provided below.
Selecting the optimal Parallel Job Execution depends on the available host server CPU and Memory resources. Some examples of CPU and Memory usage are described here, using Parallel Job Execution = 5 as an example:
CPU Usage: in this example, ReportWORQ will allow 5 Jobs to run at the same time AND also allow up to 5 threads within each Job to run concurrently. In this example, this means that up to 25 threads could be consumed at one time.
Memory Usage: some ReportWORQ Jobs consisting of very large reports may require significant RAM usage during Job execution. If, for example, your jobs typically use 2GB of RAM at their peak and you are running 5 of these jobs at the same time then you may see at least 10GB of RAM consumed, overall, during the execution of all 5 jobs.
It is important to strike a balance that allows ReportWORQ to take advantage of parallel Job processing without overwhelming available hardware resources. If Parallel Job Execution is currently set to a number that may result in CPU and RAM being over or underutilized when the maximum number of Jobs are running in parallel then it may be helpful to adjust this setting accordingly.
Notification Email: Configure an email address for notifications here.
Send notification on failures only: This option can be set to alert the email address configured above to any failures specifically.