Skip to content

Внесите изменения в fine_conf_entity

1. Обзор

1.1 Версия

Версия сервера FineBI
6.0

1.2 Сценарии применения

Большинство элементов конфигурации платформы хранятся в таблице FINE_CONF_ENTITY в FineDB.

Некоторые элементы конфигурации не имеют внешнего интерфейса настройки или не могут быть изменены через визуальную конфигурацию fine_conf_entity, но могут быть изменены только путем модификации таблицы FINE_CONF_ENTITY.

Примечание 1: Изменение файлов FineDB может привести к непоправимым ошибкам, поэтому не изменяйте файлы FineDB без необходимости.

Примечание 2: Для изменения элементов конфигурации используйте интерфейс конфигурации фронтенда или визуальную конфигурацию fine_conf_entity.

Примечание 3: Некоторые элементы конфигурации в таблице FINE_CONF_ENTITY имеют фиксированные значения и не поддерживают модификацию, даже если модификация заполнения будет успешно выполнена, она вступит в силу в соответствии с первоначальной фиксированной логикой.

1.3 Функциональный профиль

В этой статье на простом примере показано, как изменить поля таблицы FINE_CONF_ENTITY .

Пример:

Измените поле "CustomConfig.printWidget" в таблице FINE_CONF_ENTITY в FineDB и измените значение поля на "true".

Шаги:

1) Резервное копирование конфигурации платформы.

2) Подключитесь к базе данных FineDB для таблицы FINE_CONF_ENTITY , которую необходимо изменить.

3) Установите предоставленный шаблон "finedb field modification" в каталог платформы для заполнения полей таблицы, изменяющих FINE_CONF_ENTITY.

4) Измените поля таблицы и отправьте в FineDB.

5) Перезапустите проект.

2. Конфигурация платформы резервного копирования

Перед изменением полей таблицыFINE_CONF_ENTITY создайте резервную копию элементов конфигурации платформы вручную или автоматически, см. раздел " Восстановление резервной копии ".

Для примера возьмем ручное резервное копирование конфигурации платформы: администратор входит в систему FineBI и выбирает ручное резервное копирование в разделе "System Management > Интеллектуальная эксплуатация и обслуживание > Резервное копирование и восстановление > Конфигурация платформы".

Путь резервного копирования по умолчанию: ... /backup, а файлы резервных копий хранятся в папке %FineBI%/webapps/webroot/backup проекта, как показано на следующем рисунке:

3. Новые соединения для передачи данных

Администратор входит в систему FineBI и нажимает "Управление системой > Администрирование системы > Общие".

  • Если внешняя база данных отображается как "Будет настроена", информацию о базе данных FineDB можно найти в профиле базы данных FineDB.
  • Если внешняя база данных показывает "Configured", нажмите, чтобы просмотреть информацию о внешней базе данных finedb.

Создайте новое подключение к данным, имя подключения к данным - FineDB, информацию о конфигурации базы данных можно получить в соответствии с приведенными выше инструкциями, шаги по созданию нового подключения к данным см. в разделе: Подключение к данным FineDB.

Примечание: Имя соединения данных не должно быть изменено, иначе приведенный ниже шаблон может не работать.

4. Шаблон крепления по каталогу

1) Нажмите, чтобы загрузить шаблон: finedb field modification.cpt

2) Сохраните шаблон в папке %FineBI%\webapps\webroot\WEB-INF\reportlets проекта.

(3) Нажмите "System Management > Управление каталогом", чтобы добавить этот шаблон, выберите "Заполнить" для типа, а терминал отображения не нужно отмечать галочкой (галочка может привести к тому, что другие пользователи, не являющиеся администраторами, увидят его).

"Предварительный просмотр заполнения" означает предварительный просмотр шаблона, используемого для заполнения данных на веб-странице, который обычно используется, когда нужно только ввести и изменить данные, а также может использоваться для просмотра данных.

5. Заполните поля модификации

1) Предварительно просмотрите шаблон в разделе "System Management > Управление каталогом", как показано ниже:

2) Введите поле, которое вы хотите изменить, в колонку параметров и нажмите "Query". В этой статье мы рассмотрим поле " CustomConfig.printWidget" в качестве примера, как показано на рисунке ниже:

3) Измените значение поля "CustomConfig.printWidget"с"false" на "true".

Нажмите "Submit" (Отправить), и во всплывающем окне появится сообщение "Success" (Успех ). Измененные данные былиимпортированы в FineDB, как показано на следующем рисунке:

Примечание: Если элемент конфигурации не существует в таблице fine_conf_entity, вы можете добавить новую запись на странице "Заполнить", введя параметр и соответствующее значение параметра, как показано на следующем рисунке:

6. перезапуск проекта

После успешного заполнения и отправки перезапустите проект, и конфигурация вступит в силу.

Шаги по перезагрузке см. в разделе: Завершение работы или перезапуск проекта FineBI.

7. условия

7.1 Восстановление конфигурации платформы

Еслипосле изменения значений полейпользовательне получит желаемого эффекта и захочет восстановить конфигурацию платформы, он может войти в систему Data Decision System для восстановления файла резервной копии, содержащегося в разделе 2 данного документа; подробности см. в разделе:Восстановление.

7.2 Измененная невозможность входа в систему принятия решений о данных

Если возникла ситуация, когда вы смогли нормально войти в систему FineBI до изменения поля таблицы FINE_CONF_ENTITY, но не можете войти после изменения, вы можете обратиться к следующим шагам, чтобы сбросить конфигурацию платформы:

Примечание: Если пользователь не может войти в систему FineBI перед изменением поля таблицы, сброс конфигурации платформы с помощью следующих шагов не сработает.

1) В соответствии с путем резервного копирования, указанным в разделе 2, найдите файл резервной копии и восстановите конфигурацию платформы.

В папке %FineBI%/webapps/webroot/backup/config/manual, в соответствии с названием папки (время создания резервной копии), найдите содержимое резервной копии, распакуйте config.zip из резервной копии, чтобы получить finedb, и замените файл finedb в папке %FineBI%/webapps/webroot/WEB- INF/embed.

2) Перезапустите проект.