Skip to main content

What Is the Registry?

Every organization that uses Dash360 is different. One client needs currency values displayed in thousands (“K values”), another needs eight decimal places. One project tracks contingency; an operational project wants it completely hidden. Some organizations use “Labour” and “Non-Labour” (UK spelling), others use the US equivalents. The Registry is Dash360’s answer to this problem. It is a centralized configuration database that controls how Dash360 looks and behaves — from display formatting to which features are visible — without requiring any code changes or redeployments. Think of it like the Windows Registry, but purpose-built for enterprise project management software. Administrators configure it through the Admin area; the rest of the application reads it dynamically on every page load.

Registry Sets and Registry Items

The Registry system has two components that work together: Registry Items are individual settings — key/value pairs that control a specific behavior. Examples: Currency-Format, Labor-Title, CostEstimatingForm-Hide-Travel. Each item has a name, a value, and a type (toggle On/Off, or free-form text). Registry Sets are named collections of Registry Items. A Registry Set captures a complete configuration profile. Examples: “US Government Standard”, “UK Client Config”, “Development Testing”. Every project in Dash360 is assigned exactly one Registry Set. This means:
  • Multiple projects can share a Registry Set (and automatically inherit any changes to it).
  • A single organization can have projects with completely different configurations by assigning them to different Registry Sets.
  • The same Dash360 instance can serve multiple clients with distinct requirements — all from one codebase.
When a new Registry Set is created, it is initialized by copying all items from the Global Registry Set (ID = 1), which contains sensible defaults for every setting. This ensures no configuration is ever left undefined.

How Value Resolution Works

When Dash360 needs a configuration value, it checks three levels in order:
PrioritySourceExample
1 — HighestUser SettingsA user has personally set their decimal places to 2
2Project RegistryThe project’s Registry Set has Currency-Format = K Value
3 — LowestGlobal RegistryThe global default for Currency-Format is Default
Personal preferences override project settings, which override system defaults. This means a user can choose their own display preferences without affecting colleagues on the same project. User-overridable settings are limited to display preferences: currency format, currency symbol visibility, decimal places, and comma separators.

Registry Settings Reference

The following tables list all available Registry settings, organized by category.

Display & Formatting

Setting NamePurposeDefaultType
CurrencyCurrency symbol displayed throughout$Text
Currency-FormatHow currency values displayDefaultSelect (Default, K Value, M Value)
Date-FormatDate display formatMM/dd/yyyyText
Date-Prefix-Heading-For-ReportsDate prefix for report headingsFYText
Show-Currency-SymbolToggle currency symbols on/offOnOn/Off
Show-CommaThousands separators in numbersOnOn/Off
Number-Decimal-PlacesDecimal places for numeric values0Text
Time-ZoneSystem timezoneEastern Standard TimeSelect

Resource Categories

Setting NamePurposeDefaultType
Labor-TitleDisplay name for labor resourcesLaborText
Non-Labor-TitleDisplay name for non-labor resourcesNon-LaborText
Travel-TitleDisplay name for travel resourcesTravelText
Labor-UnitsDefault units for laborDaysText
Non-Labor-UnitsDefault units for non-laborQtyText
Travel-UnitsDefault units for travel# of TripsText
CAMLabel for the Control Account Manager fieldCAMText

Contingency & Risk

Setting NamePurposeDefaultType
Contingency-LabelCustom label for contingencyContingencyText
Contingency-at-Resource-Assignment-LevelEnable resource-level contingencyOffOn/Off
Show-Risk-FactorsDisplay risk factor fieldsOffOn/Off
Risk-Register-Burndown-Charts-HideHide risk burndown chartsOffOn/Off

Budget Form (Cost Estimating Form)

The Budget Form can be extensively customized. These settings use the CostEstimatingForm prefix because the Budget Form was originally called the Cost Estimating Form.
Setting NamePurposeDefaultType
Show-Quantity-FieldDisplay quantity fieldOffOn/Off
Show-Ready-for-Approval-FieldDisplay ready-for-approval checkboxOffOn/Off
Show-EVT-FieldDisplay Estimate Value Type fieldOffOn/Off
CostEstimatingForm-Hide-Override-ContingencyHide the override contingency optionOffOn/Off
CostEstimatingForm-Hide-LaborHide labor sectionOffOn/Off
CostEstimatingForm-Hide-NonLaborHide non-labor sectionOffOn/Off
CostEstimatingForm-Hide-TravelHide travel sectionOffOn/Off
CostEstimatingForm-Hide-ScheduleHide schedule sectionOffOn/Off
CostEstimatingForm-Hide-PotentialRisksHide potential risks sectionOffOn/Off
CostEstimatingForm-Hide-SupportingDocsHide supporting documents sectionOffOn/Off
CostEstimatingForm-Hide-GeneralCommentsHide general comments sectionOffOn/Off
CostEstimatingForm-Hide-SignatureApprovalsHide signature approvals sectionOffOn/Off
CostEstimatingForm-Hide-External-LinksHide external links sectionOffOn/Off
CostEstimatingForm-Hide-Internal-LinksHide internal links sectionOffOn/Off
CostEstimatingForm-Risk-Factors-TitleTitle for the risk factors sectionRisk FactorsText
CostEstimatingForm-Risk-Factors-Description-LabelLabel for risk factor descriptionRisk Factor DescriptionText
CostEstimatingForm-Risk-Factors-Factor-LabelLabel for the risk factor fieldContingencyText
CostEstimatingForm-Risk-Factors-Multiplier-LabelLabel for the risk multiplier fieldRisk MultiplierText

Work Package Report

Setting NamePurposeDefaultType
Work-Package-Report-Show-SignaturesDisplay signature blocksOnOn/Off
Work-Package-Report-Show-WBSDisplay WBS sectionOnOn/Off
Work-Package-Report-Show-WBS-DictionaryDisplay WBS dictionaryOnOn/Off
Work-Package-Report-Show-Work-PackageDisplay work package detailsOnOn/Off
Work-Package-Report-Show-NotebooksDisplay notebook entriesOnOn/Off
Work-Package-Report-Show-Cost-SummaryDisplay cost summaryOnOn/Off
Work-Package-Report-Show-ScheduleDisplay schedule informationOnOn/Off
Work-Package-Report-Show-CPRDisplay CPR dataOnOn/Off
Work-Package-Report-Show-AttachmentsDisplay file attachmentsOnOn/Off
Work-Package-Report-Show-ContingencyDisplay contingency calculationsOnOn/Off
WP-Report-Hide-Unit-CostHide unit cost columnsOffOn/Off
WPReport-Hide-ContingencyHide contingency in work package reportOffOn/Off

Reports & Display

Setting NamePurposeDefaultType
CostEstimateDetailReport-Hide-ContingencyHide contingency in cost estimate detail reportOffOn/Off
Hide-Contingency-WBS-Summary-ReportHide contingency in WBS summary reportOffOn/Off
Show-Format1030Enable Format 1030 reportOnOn/Off
Show-Uncertainty-FieldsDisplay uncertainty-related fieldsOnOn/Off
Hide-Old-Activity-FieldsHide deprecated activity fieldsOnOn/Off
CPR-Show-FormulasDisplay calculation formulas in CPR reportsOffOn/Off

System Features

Setting NamePurposeDefaultType
Start-Up-PageDefault page after login/Estimating/CostEstimatingFormSelect
Dashboard-Cache-Duration-MinutesDashboard cache duration in minutes60Text
Do-Not-Change-Historical-DataLock historical data from modificationOffOn/Off
Enable-History-TrackingEnable change history trackingOffOn/Off
No-Rollback-of-Reporting-PeriodPrevent reporting period rollbackOffOn/Off
Feature-Lock-ClassEnable feature-level locking by classOffOn/Off

CAM Features

Setting NamePurposeDefaultType
Show-Timephase-Import-To-CAMsShow timephase import option for CAMsOnOn/Off
Show-Timephase-Export-To-CAMsShow timephase export option for CAMsOnOn/Off
CAM-Access-To-Resource-CodesAllow CAMs to access resource codesOffOn/Off
Export-Timephase-Labor-Result-DefaultDefault result type for labor timephase exportFirst ResultSelect
Export-Timephase-Non-Labor-Result-DefaultDefault result type for non-labor exportDirectSelect
Export-Timephase-Travel-Result-DefaultDefault result type for travel exportTripsSelect

File Storage & AWS

Setting NamePurposeDefaultType
File-Upload-TypeStorage locationawsSelect (aws, local)
File-Upload-AllowedEnable file uploadsOnOn/Off
S3-BucketAWS S3 bucket namedash360-dev-uploadText
S3-URLBase URL for S3 file access(configured per environment)Text
S3-RegionAWS regionus-west-2Text
Local-File-Upload-PathLocal storage path (non-AWS deployments)(empty)Text
Local-File-URLBase URL for locally stored files(empty)Text
Dashboard-Excel-Datarouces-S3-BucketDashboard Excel data sources bucketdashboard-excel-datasourcesText
Local-Dashboard-Excel-Datasources-PathLocal path for dashboard Excel data(empty)Text

Advanced Features

Setting NamePurposeDefaultType
MTDC-ShowDisplay Modified Total Direct Cost fieldsOffOn/Off
MTDC-Default-Frequency-Is-YearlySet MTDC default frequency to yearlyOffOn/Off
Premium-Pay-ShowDisplay premium pay optionsOffOn/Off
Do-Not-Change-Totals-When-Date-Changes-ShowShow option to lock totals when dates changeOffOn/Off
Do-Not-Change-Totals-When-Date-Changes-Pre-CheckedPre-check the lock totals option by defaultOffOn/Off

Where to Configure Registry Settings

Registry settings are managed in the Admin area by administrators. See Admin — Registry for step-by-step instructions on creating Registry Sets, editing items, and assigning a Registry Set to a project.

Common Customizations

Here are five real-world examples of what organizations use Registry settings for: UK spelling for resource categories — Set Labor-Title to Labour, Non-Labor-Title to Non-Labour. The change takes effect immediately across all grids, reports, and forms for that project. K-value currency display — Set Currency-Format to K Value. All cost figures across the application display divided by 1,000, making large budgets easier to read without changing any underlying data. Simplifying the Budget Form — An organization that does not use travel resources can set CostEstimatingForm-Hide-Travel to On. The Travel section disappears from the Budget Form for every user on that project. Custom CAM label — Organizations that use the title “Project Manager” instead of “Control Account Manager” can set CAM to Project Manager. The label updates everywhere the CAM field appears. Enabling contingency at the resource assignment level — Set Contingency-at-Resource-Assignment-Level to On to allow separate contingency percentages on each resource assignment rather than a single entry per work package. See Contingency Methodology for a full explanation of the four contingency modes.