Настройки

Настройки приложения хранятся в формате JSON. Файл располагается по адресу ~/resources/config.json. Пример:

/// readme: использовать формат = параметр: описание;
{
    "APP_ID": 10, /// APP_ID: идентификатор приложения;
    "debug": true, /// debug: режим работы;
    "remote_namespace": "MIG", /// remote_namespace: пространство имен для удаленных объектов;
    "remote_service_url": "http://N-Grigoryev2/XafExtTestServer", /// remote_service_url: адрес сервиса удаленных данных;
    "auth": false, /// auth: параметр для включения авторизации;
    "theme": "test", /// reference: наименование родительской настройки (связанной);
    "audit_url": "https://audit.appcode.pw/scripts.js", /// audit_url: путь к скрипту для обработки действий пользователя;
    "audit": true, /// audit: включить аудит;
    "error_handler_script": "https://error.appcode.pw/scripts.js" /// error_handler_script: путь к скрипту для обработки ошибок;
    "config_store": "Core.store.sys_settings", /// config_store: хранилище для настроек;
    "socket": true, /// socket: требуется ли поднимать socket;
    "view_cache": true /// view_cache: кэширование представлений;
}

, где

  • APP_ID: number – идентификатор приложения. Не изменяется
  • debug: boolean – если указан true, то приложение работает в режиме отладки
  • remote_namespace: string – пространство имен для “удаленных” процедур. Применяется для Direct
  • remote_service_url: string – адрес для запроса данных
  • auth: boolean – параметр применения авторизации. Применяться должен совместно с сервером
  • theme: string – наименование настройки для переопределения параметров
  • audit_url: string – адрес сервиса по обработке действий пользователя
  • audit: boolean – параметр включения или отключения аудита
  • error_handler_script: string – адрес сервиса по обработке ошибок
  • config_store: string – наименование хранилища которое содержит глобальные настройки
  • socket: boolean – включает возможность работы с socket через IServ.Socket
  • view_cache:boolean – включает возможность кэширования представлений

Переопределение настроек

Данный механизм позволяет изменять базовые параметр, при этом не трогая основной файл настроек. Переопределение происходит в настройке theme. Здесь указывается имя папки которая хранится в папке ~/resources/usersetting. В указанной папке должен содержаться файл с наименованием config.json.
Пример пути файла:

~/resources/usersetting/[theme]/config.json

Пример содержимого файла config.json:

{
    "remote_namespace": "PN",
    "remote_service_url": "http://N-Grigoryev2/XafExtProductionServer"
}

В указанном выше примере для нашей темы мы указали, что подключаемся к другому серверу и с другим пространством имен

Print Friendly, PDF & Email