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