Property Settings
The Property Settings page allows you to extend and customize end user profiles. It consists of two main categories:
- ๐งพ Additional Data Fields โ Extend end user profiles with extra attributes.
- โ๏ธ Settings Fields โ Provide configurable options that personalize end user experiences.
Both categories support default values (applied globally) and end user-specific overrides (custom per individual).
Additional Data Fieldsโ
Additional Data Fields let you attach extra attributes to end user profiles. They can hold default values and be overridden by end user-specific values.
โจ Creating a New Data Fieldโ
When creating a new data field, a modal window opens with configuration options:
- Name & Description โ Unique identifier and optional notes.
- Field Type โ STRING, INTEGER, FLOAT, BOOLEAN, JSON.
- Input Type โ REGULAR, USE_ALLOWED_VALUES, RANGE.
- Default Value โ Used unless overridden.
- Visibility Options โ Show in profile or in tables.
- Mandatory โ If enabled, this field must be provided for every end user.
โ ๏ธ If USE_ALLOWED_VALUES is enabled, the Default Value must match one of the allowed values.
๐ Updating Data Fieldsโ
Editing a field opens the same modal as creation. You can update all properties, but note:
- Changing defaults does not affect existing overrides.
- Updating allowed values will update dropdowns, but invalid entries remain stored (shown as empty).
If you update an optional field to be mandatory, all existing end users who do not have a value for this field will automatically be assigned its default value. This ensures data consistency across all profiles.
๐ Data Field Valuesโ
Once created, Data Fields appear in the Additional Data section of end user profiles.
- Linking assigns a value to an end user.
- Modifying changes only that userโs value.
โ๏ธ Settings Fieldsโ
Settings Fields provide configuration options to personalize each end userโs experience. Like Data Fields, they support both default values and per-user overrides.
โจ Creating a New Settingโ
When creating a new setting, a modal window opens with:
- Name & Description โ Unique name (cannot be changed later) and optional notes.
- Field Type โ STRING, INTEGER, FLOAT, BOOLEAN, JSON.
- Input Type โ REGULAR, USE_ALLOWED_VALUES, RANGE.
- Default Value โ Initial value (does not retroactively update overrides).
- Visibility Options โ Show in profile or in tables.
๐ Updating Settingsโ
Editing a setting opens the same modal. All fields can be changed except the Name.
โ ๏ธ Notes:
- Changing defaults does not update overrides.
- Updating allowed values updates dropdowns, but invalid entries remain stored (shown as empty).
๐ Settings Valuesโ
Once created, Settings appear in the Settings section of end user profiles.
- Gray checkbox = default only.
- Linked values = end user-specific overrides.
You can:
- Link โ Assign a value to an end user.
- Modify โ Change for a single end user.
- Reset โ Remove overrides and restore defaults.
โ Best Practicesโ
Only create fields and settings that provide real business value. Avoid clutter by limiting unnecessary attributes.
Restrict input with allowed values to reduce errors and ensure consistent reporting.
Use default values for most users, and apply overrides only where personalization is necessary. This keeps management simple.
Remember: Changing default values does not affect existing overrides. Plan carefully when updating values to avoid inconsistent data.
Only enable Show in Table for fields and settings that are frequently used for filtering/searching. This prevents clutter in large datasets.
๐ก Business Caseโ
Use Additional Data Fields when you want to store static attributes about the end user that describe who they are. Examples:
- Department (HR, IT, Operations)
- Skill Level (Beginner, Intermediate, Advanced)
- Certification Status (Certified / Not Certified)
Benefits:
- Enables filtering and reporting.
- Helps managers track progress.
- No database schema changes needed.
Use Settings Fields when you want to store configurable preferences that affect how the end user interacts with your app. Examples:
- Difficulty Mode (Easy, Medium, Hard)
- UI Language (English, Spanish, French)
- VR Graphics Quality (Low, Medium, High)
Benefits:
- Provides personalized experiences.
- Trainers can adapt sessions easily.
- Quick updates via UI, no code changes required.