Article Type: Concept
Audience: App Administrators, Application Designers
Module: App Management
Applies to Versions: All Versions
Application Settings provide a standardized configuration system for controlling application-wide behaviors including date and time formatting, number display, localization, and visual theme preferences. These settings operate on a three-tier inheritance model that allows App Administrators to define default values, assign role-specific configurations, and override individual user preferences when necessary.
Settings follow a strict precedence order where more specific configurations override general ones:
The following settings are available in all Fuuz applications. These settings are predefined by Fuuz and cannot be added to or removed, though all values are customizable by App Administrators.
| Setting Name | Type | Description | Default Value |
|---|---|---|---|
| Always Display Time Zones | Boolean | Controls whether time zone identifiers are always displayed on dates. When false, time zone identifiers only display when the date's time zone differs from the system time zone. System time zone is determined by the Time Zone setting or user's device time zone when Time Zone setting is not set. | false |
| Date Format | String | Default format string for date display fields, columns, and inputs. Format strings use Moment.js format syntax. Default format provides a short date string that automatically changes depending on Locale setting or user's device locale. | "L" |
| Date & Time Format | String | Default format string for dateTime display fields, columns, and inputs. Format strings use Moment.js format syntax. Default format provides a short date and time string that automatically changes depending on Locale setting or user's device locale. | "L LT" |
| Float Format | String | Default format string for number display fields, columns, and inputs. Format strings use Numeral.js format syntax. Default format provides a number string with thousands and decimal separators that automatically change depending on Locale setting or user's device locale, with maximum 8 digits of decimal precision. | "0,0.[00000000]" |
| Integer Format | String | Default format string for integer display fields, columns, and inputs. Format strings use Numeral.js format syntax. Default format provides an integer string with thousands separators that automatically change depending on Locale setting or user's device locale. | "0,0" |
| Locale | String | A locale to apply to MFGx, overriding the user's browser locale. Affects date formatting, number formatting, and application language. | null |
| Logo Image Source URL | String | The URL to a logo that is branded upon a MFGx webpage. | "" |
| Primary Color | Color | The Primary Color of the theme. | "#006FBA" |
| Secondary Color | Color | The Secondary Color of the theme. | "#709CBA" |
| Theme Mode | List | What theme mode to use for the user interface. | "System" |
| Time Format | String | Default format string for time display fields, columns, and inputs. Format strings use Moment.js format syntax. Default format provides a short time string that automatically changes depending on Locale setting or user's device locale. | "LT" |
| Time Zone | List | A default IANA time zone identifier to apply to dates and times in Fuuz. When not set, dates and times are displayed in a user's device time zone. | null |
The Settings screen is accessed via App Management > Settings in the App Admin menu section.
The main table displays all available settings with the following columns:
Clicking on a setting name opens the detail view showing:
End users can modify their own User Setting Values by:
Settings use industry-standard formatting libraries:
Settings are automatically applied throughout the Fuuz platform:
While users cannot create new settings in the Settings interface, App Administrators and Developers can implement custom configuration logic using:
| Issue | Cause | Resolution |
|---|---|---|
| Date formats not applying consistently across users | Users have individual User Setting Values that override the Default Value | Review User Setting Values for the Date Format setting. Clear user values if company-wide standardization is required, or communicate to users how to modify their personal preferences via Profile settings. |
| User reports dates showing in wrong timezone | Time Zone setting may be configured at role or user level, overriding their device timezone | Check the Time Zone setting for the user's Role Setting Values and User Setting Values. Clear values to allow device timezone to apply, or set appropriate timezone for their location. |
| Numbers displaying with incorrect decimal precision | Float Format setting uses incorrect Numeral.js format string | Review Float Format Default Value and validate against Numeral.js format syntax. The default "0,0.[00000000]" provides up to 8 decimal places. Adjust the number of zeros in brackets to control precision. |
| Role-based settings not applying when user switches roles | User has User Setting Values that override Role Setting Values | User Setting Values always take precedence over Role Setting Values. Clear the user's custom values if role-based configuration should apply, or document that users need to clear their own settings via Profile. |
| User cannot modify their own settings in Profile | User may not have proper access permissions or the setting may be administratively locked | Verify user has Web Access and appropriate permissions. Check if settings have been administratively overridden with specific values that prevent user modification. |
| Settings not consistent across build, QA, and production environments | Settings are scoped per environment and do not automatically replicate | Include settings in migration packages to transfer between environments, or manually configure settings in each environment to match desired values. |
| Invalid format string causing display errors | Format string does not follow Moment.js or Numeral.js syntax | Validate format strings against the appropriate library documentation. Test format strings with sample data before applying to production settings. Revert to default format if errors persist. |
| Theme colors not applying to entire application | Some screens or components may have hardcoded colors that override theme settings | Theme settings control the base application theme but some custom screens or components may define their own colors. Review screen configurations in App Designer to modify hardcoded color values. |
| Locale setting not affecting number or date display | User's browser locale may be overriding the Locale setting, or format strings may be explicitly defined preventing locale-based formatting | Verify Locale setting value is a valid locale identifier. Ensure format strings use locale-aware tokens (like "L" for dates) rather than explicit formats. Clear browser cache and refresh the application. |
| Multiple users need settings reset to defaults | Users have individual User Setting Values that need to be cleared | Use the Settings screen to view all users with custom values for a specific setting. Select users and clear their values in bulk to revert them to role or default values. |
| Version | Date | Editor | Description |
|---|---|---|---|
| 1.0 | 2024-12-27 | Craig Scott | Initial Release |