Настройки приложения хранятся в формате 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"
}
В указанном выше примере для нашей темы мы указали, что подключаемся к другому серверу и с другим пространством имен