В этой статье:
Для корректной работы конструктора бизнес-приложений в папке установки серверной части конструктора бизнес-приложений должен содержаться один из файлов конфигурации:
config.json. Используется, если серверная часть конструктора бизнес-приложений была установлена автоматически на Apache2 или вручную на ASP.NET;
DBA.config.json. Используется, серверная часть конструктора бизнес-приложений была установлена вручную на Apache2, Java или автоматически на ASP.NET.
По умолчанию в папке установки серверной части конструктора бизнес-приложений содержатся преднастроенные файлы конфигурации config.json, config-sample.json и sample-DBA.config.json. Файлы config-sample.json и sample-DBA.config.json используются в качестве шаблонов и не влияют на работу конструктора бизнес-приложений. Создание и заполнение файла DBA.config.json выполняется вручную на основе файла sample-DBA.config.json. Содержимое файлов config.json и config-sample.json совпадает.
Примечание. При обновлении конструктора бизнес-приложений содержимое файлов config-sample.json и sample-DBA.config.json может измениться. Для сохранения настроенной конфигурации используются файлы config.json и DBA.config.json.
Для применения изменения конфигурации конструктора бизнес-приложений в файле config.json или DBA.config.json перезапустите серверную часть конструктора бизнес-приложений.
Пути расположения файла config.json по умолчанию:
/opt/foresight/fp10.x-dba/config в ОС Linux;
C:\Program Files (x86)\Foresight\DBA_10.x\config в ОС Windows. Папка DBA_10.x создаётся вручную и может отличаться.
Содержимое преднастроенных файлов конфигурации config.json, config-sample.json:
{
"targetRepo": "",
"targetApp": "",
"serviceUrl": "http://localhost:8810/FPBI_App_v10.x/axis2/services/PP.SOM.Som",
"locale": "ru",
"locales": ["ru"],
"title": "DBA",
"themes": ["dba10"]
}
Файл config.json состоит из основных и дополнительных полей.
Для работы конструктора бизнес-приложений с минимально необходимыми настройками задайте основные поля:
Для расширения функциональности конструктора бизнес-приложений задайте дополнительные поля:
Пример файла config.json для работы конструктора бизнес-приложений:
{
"targetRepo": "WAREHOUSE",
"targetApp": "BUSINESS_APPLICATION",
"serviceUrl": "http://10.7.0.100:8810/FPBI_App_v10.x/axis2/services/PP.SOM.Som",
"locale": "ru",
"locales": ["ru"],
"title": "DBA",
"themes": ["dba10"]
}
Пути расположения файла DBA.config.json по умолчанию:
/opt/foresight/dba/10.x/config в ОС Linux, если серверная часть бизнес-приложения была установлена на Apache2 вручную. Папка dba создаётся вручную и может отличаться;
C:\Program Files (x86)\Foresight\Designer of Business Application 10.x Web Server\config в ОС Windows, если серверная часть бизнес-приложения была установлена на ASP.NET автоматически;
/path_to_tomcat/webapps/path/config в ОС Linux, если серверная часть бизнес-приложения была установлена на Java:
path_to_tomcat. Путь до установки Apache Tomcat;
path. Контекстный путь, указанный на четвертом шаге установки Apache Tomcat.
C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\<path>\config в ОС Windows, если серверная часть бизнес-приложения была установлена на Java:
<path>. Контекстный путь, указанный на четвертом шаге установки Apache Tomcat.
Содержимое преднастроенного файла конфигурации sample-DBA.config.json:
{
"targetRepo": "ID_REPO",
"targetApp": "ID_APP",
"ppServiceUrl": "",
"locale": ["ru"],
"refreshMetabaseOnLogon": "true",
"repositories": {
"ID_REPO": {
"repoIdent": "ID_REPO",
"apps": {
"ID_APP":
{
"appIdent":
"ID_APP",
"breadcrumbRootTitle":
"FORESIGHT. Бизнес приложение",
"mainMenuLogo":
"assets/design/img/PPlogo_menuheader.png",
"pageMetadataLogo":
"assets/design/img/PPlogo_login.png"
}
}
}
}
}
Ниже приведён список полей, которые присутствуют в JSON-структуре по умолчанию:
Поле | Описание |
targetRepo | Идентификатор репозитория, к которому осуществляется подключение по умолчанию. В качестве значения укажите идентификатор одного из репозиториев, настройки которого имеются в группе repositories. |
targetApp | Идентификатор бизнес-приложения, которое будет открыто. В качестве значения укажите идентификатор одного из бизнес-приложений, настройки которого имеются в группе apps репозитория, указанного в targetRepo. |
ppServiceUrl | URL-адрес BI-сервера, с которым будет взаимодействовать бизнес-приложение для получения данных. |
locale |
Массив, содержащий двухбуквенные коды языков, на которые может быть переключён интерфейс. По умолчанию в массив включён только один элемент, соответствующий русскому языку. Если в массив добавить какие-либо дополнительные языки, то на стартовой странице, где осуществляется авторизация в репозитории, в нижней части будут доступны гиперссылки для переключения языка интерфейса. |
refreshMetabaseOnLogon | Признак автоматического обновления содержимого репозитория
после подключения пользователя. Допустимые значения:
|
repositories | Данные о репозиториях, к которому осуществляется подключение. В данном разделе могут быть созданы несколько подразделов ID_REPO. |
ID_REPO | Раздел с информацией о репозитории. Наименование поля должно совпадать со значением, указываемым в поле repoIdent. |
repoIdent | Идентификатор репозитория. Значение поля должно совпадать с названием раздела ID_REPO. |
apps | Данные о бизнес-приложении. В данном разделе могут быть созданы несколько подразделов ID_APP. |
ID_APP | Раздел с информацией о бизнес-приложении. Наименование поля должно совпадать со значением, указываемым в поле appIdent. |
appIdent | Идентификатор бизнес-приложения в репозитории. Значение поля должно совпадать с названием раздела ID_APP. |
breadcrumbRootTitle | Заголовок, который будет выводиться в корневом элементе строки навигации. |
mainMenuLogo | Путь к изображению, которое отображается в верхнем левом углу над списком объектов при развёрнутом боковом меню. |
mainMenuLogoMini | Путь к изображению, которое отображается в верхнем левом углу над списком объектов при свёрнутом боковом меню. |
pageMetadataLogo | Путь к изображению, которое отображается над полями логина и пароля. |
Также в JSON-структуру на корневом уровне можно включить дополнительные поля, которые будут обрабатываться и влиять на работу конструктора бизнес-приложений. Данные поля имеют значения по умолчанию, которые применяются, если поле отсутствует в структуре:
{
...
"ping": 10000,
"ppLibUrl": "assets/platform_modules",
"ribbonAutoHiding": true,
"externalJs": [],
"externalCss": [],
"onCloseQuery": "",
"isSendLogToBI": "false",
"showNavGroupFirstElement": "false",
"clearMetabaseObjectsCacheOnOpen":
"true",
"logToConsole": "true",
"showMessageForUnhandledError": "true",
"authentication": "OAuth",
"allowOauthProviders": ["FCC",
"Google"],
"autoStartOauthProvider": "FCC",
"useDefaultUserOauth": "true",
"plugins": [
{
"Type":
"PP.Ui.Prx.MyLabel",
"Path":
"../plugins/MyLabel.js",
"Css":
"../plugins/MyLabel.css",
"Name":
"MyLabel",
"Loaded":
true
},
{
...
}
],
"modules" : {
"CLASS":{
"url":
"http://project/app/olap.html",
"urlSettings":
{
"isRepo":
true,
"isClass":
true,
"mode":
"edit",
"isConnectionId":
true
}
}
...
}
...
}
Описание полей:
Поле | Описание |
ping | Время, через которое выполняется проверка соединения с BI-сервером, в миллисекундах. Если значение поля не задано или установлено значение меньше 0, то будет использоваться значение по умолчанию - 120000 миллисекунд (2 минуты). Если установлено значение 0, то после открытия репозитория будет отправлен единственный запрос на проверку соединения с BI-сервером. |
ppLibUrl | Путь до библиотек продукта «Форсайт. Аналитическая платформа», которые используются при работе бизнес-приложения. По умолчанию используется относительный путь «assets/platform_modules», который ищется в папке с установленной серверной частью расширений. |
ribbonAutoHiding |
Признак автоматического скрытия ленты инструментов при работе с инструментами в бизнес-приложении. Допустимые значения:
|
externalJs | Массив URL-адресов до внешних js-файлов, которые будут загружены перед инициализацией бизнес-приложения. По умолчанию никакие внешние js-файлы не загружаются. |
externalCss | Массив URL-адресов до внешних css-файлов, которые будут загружены перед инициализацией бизнес-приложения. По умолчанию никакие внешние css-файлы не загружаются. |
onCloseQuery | Внешний обработчик событий, который наступает при закрытии объекта, входящего в состав бизнес-приложения. В качестве обработчика событий используется функция, написанная на языке JavaScript. Укажите URL-адрес до внешнего js-файла с функцией одним из способов:
В поле onCloseQuery укажите наименование используемой функции в формате: javascript:<наименование функции(args)> Например: javascript:<onCloseQuery(args)> Пример внешнего js-файла с функцией onCloseQuery: function onCloseQuery(args) При выполнении примера будут получены настройки текущего регламентного отчёта, формы ввода или экспресс-отчёта с помощью метода getReport. При закрытии объекта будет скрыто окно подтверждения действия для сохранения изменённых данных с помощью свойства isDirty. По умолчанию все изменения сохраняются. Для получения настроек конкретного класса объектов «Форма ввода/вывода» используйте свойство class со значением «2103041» вместо метода getReport, например: function onCloseQuery(args) Примечание. Идентификатор класса объектов «2103041» может меняться в зависимости от репозитория. |
isSendLogToBI | Признак логирования операций, который бизнес-приложение отправляет на BI-сервер. По умолчанию логирование выключено. При установке значения true лог выполняемых операций будет вестись на BI-сервере. |
showNavGroupFirstElement | Признак отображения первого дочернего элемента при переходе по группам меню. Допустимые значения:
|
clearMetabaseObjectsCacheOnOpen | Признак очистки кэша объекта при открытии. Допустимые значения:
|
clientPDFExport | Признак определения принципа экспорта аналитической панели в документ PDF (*.pdf). Допустимые значения:
|
logToConsole | Признак вывода ошибок в консоль браузера. Допустимые значения:
|
showMessageForUnhandledError | Признак показа сообщений с ошибками, для которых в скриптах бизнес-приложения отсутствуют специальные обработчики. Допустимые значения:
|
authentication | Тип аутентификации:
Если используется данный тип аутентификации, то в окне регистрации не будут отображаться поля для ввода имени пользователя и пароля. Также дополнительно должен быть добавлен доменный пользователь в менеджере безопасности, выбран тип аутентификации «Интегрированная доменная» в настройках подключения к репозиторию и настроена доменная аутентификация на веб-сервере ASP.NET;
Для использования данного типа аутентификации обратитесь к разделу «Настройка входа через внешние сервисы». Если используется данный тип аутентификации, то дополнительно задайте обязательный атрибут allowOauthProviders и необязательные атрибуты autoStartOauthProvider, useDefaultUserOauth при необходимости. Если поле принимает пустое значение или оно не задано, то используется парольный тип аутентификации. Аутентификация пользователя производится при указании имени пользователя и пароля в явном виде. |
allowOauthProviders |
Массив наименований сервисов авторизации, учётные записи которых можно использовать для входа в веб-приложение. Поле является обязательным, если поле authentication принимает значение «OAuth». Допустимые значения определяются тем, какие сервисы заданы при настройке параметров для протокола OAuth/OpenID Connect, и указываются в квадратных скобках через запятую. Например: "allowOauthProviders" : ["FCC","Google"] |
autoStartOauthProvider |
Порядковый номер сервиса авторизации, указанного в массиве поля allowOauthProviders. Например: "autoStartOauthProvider": "FCC" На выбранный сервис будет выполняться автоматическая переадресация при попытке входа в веб-приложение с использованием протокола OAuth или OpenID Connect. Если в качестве значения поля используется сервис, который не содержится в поле allowOauthProviders, то автоматическая переадресация выполняться не будет. Поле является необязательным. При его использовании убедитесь, что поле authentication принимает значение «OAuth». |
useDefaultUserOauth |
Признак, который определяет, под каким пользователем происходит подключение к репозиторию при авторизации через протокол OAuth или OpenID Connect:
Поле является необязательным. При его использовании убедитесь, что поле authentication принимает значение «OAuth». |
Подключение дополнительных плагинов. Для получения подробной информации о создании плагина обратитесь к разделу «Создание плагина». Поле содержит настройки подключения плагинов:
При подключении плагина к инструментам идентификатор должен соответствовать типу экземпляра объекта:
При подключении внешних картографических сервисов к карте должен быть указан тип картографического сервиса:
Примечание. Значение false используется только при подключении плагина к аналитической панели.
Примечание. Атрибуты раздела задаются, если для плагинов внешних картографических сервисов требуется использование ключа API.
|
|
modules |
Параметры открытия объектов в веб-версии бизнес-приложения. В данном разделе могут быть созданы несколько подразделов CLASS. |
CLASS |
Раздел с информацией об открытии объекта заданного класса. Наименование поля должно соответствовать числовому значению класса объекта, для которого определяются параметры открытия. Числовое значение класса объекта можно получить в перечислении MetabaseObjectClass. |
url |
Ссылка на страницу веб-приложения для открытия объекта. |
urlSettings |
Параметры, которые также будут передаваться в открываемую url страницу. |
isRepo |
Передавать параметр repo с наименованием текущего открытого репозитория. |
isClass |
Передавать параметр class со значением класса объекта. |
mode |
Передавать параметр mode, определяющий режим открытия объекта. Может принимать значение edit (объект открывается на редактирование) и view (объект открывается на просмотр). Если поле не указано, то объект будет открываться на просмотр. |
isConnectionId |
Передавать параметр ConnectionId с моникёром открытой сессии. |
Пример файла DBA.config.json для работы конструктора бизнес-приложений:
{
"targetRepo": "TEST_REPOSITORY",
"targetApp": "TEST_APP",
"ppServiceUrl": "http://SampleServer/FPBI_App_v10.x/axis2/services/PP.SOM.Som",
"locale": ["ru"],
"repositories": {
"TEST_REPOSITORY": {
"repoIdent": "TEST_REPOSITORY",
"apps": {
"TEST_APP": {
"appIdent":
"TEST_APP",
"breadcrumbRootTitle":
"FORESIGHT. Бизнес приложение",
"mainMenuLogo":
"assets/design/img/PPlogo_sm.png",
"pageMetadataLogo":
"assets/design/img/PPlogo.png"
}
}
}
}
}
См. также:
Серверная часть конструктора бизнес-приложений | Перезапуск серверной части конструктора бизнес-приложений