Skip to content

Culture Formats Override#

Override the current culture formatter configuration by adding key-value pairs under general.formatter in the config.json file. This configuration is intended for application administrators and isn't available as a user preference in the Critical Manufacturing MES GUI.

Configuration#

  • currency - Specific overrides to format the currency numeric values.
    • symbol (string) - Currency symbol to use (note: since this could be also defined in /Cmf/Guis/Configuration/CurrencyFormat/Symbol that config has precedence over the one in config.json; if non defined, defaults to the current culture symbol)
    • decimalPlaces (number) - Currency fixed number of decimal places to use (note: since this could be also defined in /Cmf/Guis/Configuration/CurrencyFormat/DecimalPlaces/ that config has precedence over the one in config.json; if non defined, defaults to the current culture currency decimal places)
  • number - Overrides to format any numeric values.
    • decimalPlaces (number) - Maximum number of decimal places that a number can display (currency numeric values not affected) (defaults to current culture decimal places if not defined)
    • thousandSeparator (string) - String to separate thousand groupings. (defaults to current culture separator if not defined)
    • decimalSeparator (string) - String to separate the decimal part in a number (defaults to current culture separator if not defined)
  • datetime - Overrides the formatting of date and time values.
    • date (string) - Date format. The default value is the date format of the current culture. For the supported values, see Supported Date Formats.
    • time (string) - Time format (defaults to current culture). Supported formats:
      • HH:mm
      • hh:mm A
      • HH:mm:ss
      • hh:mm:ss A
    • firstDayOfWeek (string) - First day of week (defaults to current culture). Supported formats:
      • Sunday
      • Monday
      • Tuesday
      • Wednesday
      • Thursday
      • Friday
      • Saturday

Supported Date Formats#

Set general.formatter.datetime.date to one of the following values. The examples that contain month names use the en-US culture.

Format Example
DD/MM/YYYY 29/09/2026
MM/DD/YYYY 09/29/2026
DD/MM 29/09
MM/DD 09/29
DD.MM.YYYY 29.09.2026
YYYY/MM/DD 2026/09/29
DD MMM YYYY 29 Sep 2026
DD MMMM YYYY 29 September 2026
MMM DD YYYY Sep 29 2026
MMMM DD YYYY September 29 2026

Table: Supported date formats

MMM represents an abbreviated month name, and MMMM represents a full month name.

Configuration Example#

The following example overrides the currency, number, and date and time formatting:

{
    "general": {
        "supportedCultures": [
            "en-US",
            "pt-PT",
            "de-DE",
            "vi-VN",
            "zh-CN",
            "zh-TW",
            "es-ES",
            "pl-PL"
        ],
        "formatter": {
            "currency": {
                "symbol": "@",
                "decimalPlaces": 2
            },
            "number": {
                "decimalPlaces": 5,
                "thousandSeparator": " ",
                "decimalSeparator": ","
            },
            "datetime": {
                "date": "DD MMMM YYYY",
                "time": "HH:mm:ss",
                "firstDayOfWeek": "Monday"
            }
        },
        "supportedThemes": [
            "cmf.style.light"
        ]
    }
}

Note

Date formats with textual month names are supported for value display. After you select a date through the Date Time Picker, the input uses a numeric month: day-first formats use DD/MM/YYYY, and month-first formats use MM/DD/YYYY.