Affected Area or Module
Custom field in template editor
Problem Statement
No response
Proposed Solution
Goal
Integrate Custom Fields as a data source and variable within the Template Editor (for documents/emails) and the Report Builder (for custom reporting).
🌟 Value Proposition (The "Why")
This feature allows users to utilize dynamic, user-defined data points (Custom Fields) in their standardized output formats. This enables deep personalization of templates and more granular data analysis in reports, reducing the need for manual data input.
Custom Fields available for querying, sorting, and display.
Field Selector (Columns):
Custom Fields should appear in the list of available columns to display on the report output.
Filter/Condition Builder:
Custom Fields should be selectable as the criteria for filtering the report data.
The available Operators for filtering must adapt to the Custom Field's data type (e.g., a Date Field must offer is before, is after; a Text Field must offer contains, is).
Example Filter: Custom Field: 'Client Tier' | Operator: 'is' | Value: 'Platinum'
Field Deletion: What happens to a template/report if a Custom Field used within it is deleted?
Suggested behavior: Template merge tag should render empty/a default value. Report Builder should automatically remove the field from columns/filters.
Permissions: Custom Fields are subject to user permissions. A user building a report should only see/use Custom Fields they have read access to.
Data Integrity: Ensure that the Custom Field value is correctly associated with the parent entity (e.g., a Project's custom field value is pulled when generating a Project Template).
Notes or context
No response
Affected Area or Module
Custom field in template editor
Problem Statement
No response
Proposed Solution
Goal
Integrate Custom Fields as a data source and variable within the Template Editor (for documents/emails) and the Report Builder (for custom reporting).
🌟 Value Proposition (The "Why")
This feature allows users to utilize dynamic, user-defined data points (Custom Fields) in their standardized output formats. This enables deep personalization of templates and more granular data analysis in reports, reducing the need for manual data input.
Custom Fields available for querying, sorting, and display.
Field Selector (Columns):
Custom Fields should appear in the list of available columns to display on the report output.
Filter/Condition Builder:
Custom Fields should be selectable as the criteria for filtering the report data.
The available Operators for filtering must adapt to the Custom Field's data type (e.g., a Date Field must offer is before, is after; a Text Field must offer contains, is).
Example Filter: Custom Field: 'Client Tier' | Operator: 'is' | Value: 'Platinum'
Field Deletion: What happens to a template/report if a Custom Field used within it is deleted?
Suggested behavior: Template merge tag should render empty/a default value. Report Builder should automatically remove the field from columns/filters.
Permissions: Custom Fields are subject to user permissions. A user building a report should only see/use Custom Fields they have read access to.
Data Integrity: Ensure that the Custom Field value is correctly associated with the parent entity (e.g., a Project's custom field value is pulled when generating a Project Template).
Notes or context
No response