Overview
The Registry is Dash360’s configuration system. Registry Sets are named collections of settings (feature flags, display options, system parameters, and module-level controls) that get assigned to projects. When a project’s behavior needs to change (for example, to enable cost class locking, show the Form 1030 fields, or control which Budget Form sections are visible), the change is made here in the Registry.
Each project is assigned one Registry Set in Project Settings. Multiple projects can share the same Registry Set.
Permissions
Administrator role required.
Registry Set List
The Registry page displays all Registry Sets in a DevExpress grid with a search panel and filter row. Each row shows:
| Column | Description |
|---|
| Name | The registry set name |
| Project(s) | Projects assigned to this set, with a Shared icon when multiple projects share it |
| Modify Items | An “Items” link to open the Registry Items panel for this set |
| Copy / Edit / Delete | Action buttons |
The Default Registry Set (ID = 1) is the system baseline. It is used by the admin interface itself and is the fallback for any project whose assigned registry set is deleted. The Default set can only be Copied: it has no Edit or Delete buttons.
Registry Set Fields
| Field | Description | Required |
|---|
| Name | Unique name for the registry set | Yes |
Registry Sets have no description field: the name alone identifies them.
Creating a Registry Set
- Click Add a New Registry Set.
- Enter a Name.
- Click Save & Close or Save & Add Another.
- The set is created with a full copy of all default registry item names and values. Edit individual items next.
Editing a Registry Set
Click the Edit icon on any non-Default registry set row. You can update the name only. Registry item values are edited separately through the Items panel.
Copying a Registry Set
Click the Copy (process) icon on any row. Enter a name for the new set and confirm. The copy includes all registry items with their current values. Use this to start from a known-good configuration and adjust for a new program or client.
Deleting a Registry Set
Click the Delete icon on any non-Default row. A confirmation dialog lists which projects are currently assigned to this set. If you confirm, those projects are automatically reassigned to the Default Registry Set.
Deleting a Registry Set is immediate and reassigns all linked projects to the Default set. Review the project list in the confirmation dialog carefully before proceeding.
Registry Items Panel
Click the Items link on any Registry Set row to expand the Registry Items panel below the list. The panel heading shows the name of the selected registry set and displays all of its settings in a grid.
Registry Items Grid Columns
| Column | Description |
|---|
| Name | The registry item key (read-only identifier) |
| Value | The current value. Toggle items show “On” or “Off”; other items show the configured value. |
| Project(s) | Projects assigned to this registry set |
| Edit | Edit icon (hidden when the set is locked or shared) |
The Edit button in the items grid is hidden when the registry set is assigned to a locked project or shared across multiple projects. To make changes, either copy the registry set and assign the copy to the affected project, or remove the sharing/unlock the project first.
Editing a Registry Item
Click the Edit icon on any item row. The edit modal opens with:
- Name: read-only; the item key cannot be changed
- Value: editable; the input type depends on the setting:
| Value Type | Which Settings | How It Appears |
|---|
| On / Off | Most feature flag settings | Two radio buttons (On / Off) |
| Time zone dropdown | Time-Zone | Dropdown of all system time zones |
| Menu dropdown | Start-Up-Page | Dropdown of all Dash360 pages (opens a wider modal) |
| Currency format dropdown | Currency-Format | Dropdown: Default / K Value / M Value |
| Resource result dropdown | Export-Timephase-* | Dropdown of available resource results, plus “First Result” and “Total” |
| Free text | All other settings | Plain text input |
After editing, click Save (no Save & Add; only one item is edited at a time). Changes take effect immediately for all projects using this Registry Set.
CAM-Access-To-Resource-Codes
This On/Off item has special behavior: when turned On, a project checklist appears below the radio buttons. Check the projects whose CAMs should gain direct resource code access. The system automatically creates the CAM-to-resource-code assignments for all work packages in those projects.
Registry Settings Reference
The following settings are confirmed in the codebase. Additional settings may exist depending on your deployment and enabled modules; check your specific set’s Items panel for the complete list.
System Settings
| Setting | Type | What It Controls |
|---|
Time-Zone | Dropdown | The timezone used for all timestamps in the application |
Start-Up-Page | Dropdown | The page users land on after logging in |
S3-URL | Text | AWS S3 bucket path for project file storage, backups, and signature images |
EnableHistoryTracking | Text (0/1) | Enables audit history icons across all admin pages (0 = off, 1 = on) |
Feature-Lock-Class | Text (0/1) | Enables the cost class locking feature on the Cost Classes tab in Project Settings (0 = disabled, 1 = enabled) |
ContingencyLabel | Text | Renames the “Contingency” label throughout the application (e.g., to “Risk Factor”) |
| Setting | Type | What It Controls |
|---|
Currency-Format | Dropdown | Number scaling: Default (full values), K Value (÷ 1,000), M Value (÷ 1,000,000) |
Show-Currency-Symbol | On/Off | Shows or hides the currency symbol in cost fields |
Show-Comma | On/Off | Shows or hides the comma thousands separator in numbers |
Num-Decimal-Places | Text | Number of decimal places shown in cost values |
Each of these On/Off settings hides the corresponding section on the Budget Form when turned Off:
| Setting | Section Hidden When Off |
|---|
CostEstimatingForm-Hide-Labor | Labor resource assignment grid |
CostEstimatingForm-Hide-NonLabor | Non-Labor resource assignment grid |
CostEstimatingForm-Hide-Travel | Travel resource assignment grid |
CostEstimatingForm-Hide-Schedule | Schedule / activity integration section |
CostEstimatingForm-Hide-PotentialRisks | Potential Risks section |
CostEstimatingForm-Hide-SupportingDocs | Supporting Documents section |
CostEstimatingForm-Hide-GeneralComments | General Comments section |
CostEstimatingForm-Hide-SignatureApprovals | Signature Approvals section |
CostEstimatingForm-Hide-External-Links | External Links section |
CostEstimatingForm-Hide-Internal-Links | Internal Links section |
CostEstimatingForm-Hide-Override-Contingency | Override Contingency section |
| Setting | Type | What It Controls |
|---|
Show-Quantity-Field | On/Off | Shows a Quantity field on resource assignments |
Show-Ready-for-Approval-Field | On/Off | Shows the Ready for Approval status field on work packages |
Show-EVT-Field | On/Off | Shows the EVT (Earned Value Technique) field on work packages |
Show-Risk-Factors | On/Off | Shows the Risk Factors section on the Budget Form |
File-Upload-Allowed | On/Off | Allows file uploads on resource assignments |
MTDC-Show | On/Off | Shows the MTDC (Modified Total Direct Cost) field on resource assignments |
MTDC-Default-Frequency-Is-Yearly | On/Off | Sets the default MTDC frequency to Yearly |
Premium-Pay-Show | On/Off | Shows the Premium Pay section on resource assignments |
Contingency-at-Resource-Assignment-Level | On/Off | When On, contingency is tracked at the individual resource assignment level; when Off, at the work package level |
Reports and Data
| Setting | Type | What It Controls |
|---|
Show-Format1030 | On/Off | Shows Form 1030 classification fields in the Resources admin and on reports |
Show-Uncertainty-Fields | On/Off | Shows uncertainty class fields on schedule activities |
Show-Timephase-Import-To-CAMs | On/Off | Shows the timephased data import option for CAM users |
Show-Timephase-Export-To-CAMs | On/Off | Shows the timephased data export option for CAM users |
Export-Timephase-* | Dropdown | Which resource result to include in timephased exports per cost class |
Work-Package-Report-Show-Signatures | On/Off | Shows signature fields on the Work Package Report |
WP-Report-Hide-Unit-Cost | On/Off | Hides the Unit Cost column on the Work Package Report |
CostEstimateDetailReport-Hide-Contingency | On/Off | Hides the Contingency column on the Cost Estimate Detail Report |
Do-Not-Change-Historical-Data | On/Off | Prevents changes to data before the current reporting period (also restricts Copy Cost Class operations) |
Risk-Register-Burndown-Charts-Hide | On/Off | Hides burndown charts on the Risk Register |
Tableau-Push-Default-Project-Only | On/Off | Restricts Tableau data push to the default project only |
Access Control
| Setting | Type | What It Controls |
|---|
CAM-Access-To-Resource-Codes | On/Off + project list | Grants CAM users direct access to resource codes for specified projects |
Impact of Shared Registry Sets
Registry Sets can be shared across projects. Changing any item value in a shared set affects all projects using it immediately. If you need different settings for a specific project, copy the Registry Set and assign the copy to that project before making changes.