Подключение плагина аналитической панели в веб-приложении

Плагин – это отдельно написанный блок, подключаемый к аналитической панели.

При работе с плагинами в настольном приложении используются модули написанные на Fore. Для работы в веб-приложении код плагина пишется на JavaScript.

Плагины регистрируются в общих параметрах репозитория и ссылаются на модуль Fore для работы в настольном приложении и на скрипт для работы в веб-приложении.

Для подключения плагина в веб-приложении:

  1. Создайте *.js файл плагина с учетом структуры js-скрипта.

  2. Добавьте плагин *.js в корневую папку веб-приложения, например, C:\Program Files (x86)\Foresight\Foresight Analytics Platform 9 Web Application\plugins.

  3. Зарегистрируйте плагин одним из способов:

Сервисная регистрация

Регистрация через явное задание плагина

Пользовательская регистрация

После выполнения действий плагин будет подключен в веб-приложении. На ленте инструментов аналитической панели плагин отображается в раскрывающемся списке кнопки «Плагины».

Структура js-скрипта плагина

При написании плагина и новых классов придерживайтесь рекомендаций по написанию кода.

Для регистрации настроек плагина в веб-приложении используйте метод regPluginBlock, например:

(function ()
{
  if (window.Kap)
  {
    Kap.regPluginBlock({
      Id: "GROUPEDBARCHART",
      Name: "Grouped Bar Chart",
      View: "PP.Ui.Dashboard.StackedGroupedBarChart",
      Icon: "../build/img/app/MainIcon.png",
      SourceClass: PP.Mb.MetabaseObjectClass.KE_CLASS_EXPRESSREPORT,
      Js: "../plugins/StackedGroupedBarChart.js",
      Master: "PP.Ui.Dashboard.StackedGroupedBarChartMaster",
      Props: {
        pluginProps: {}
      }
    });
  }
})();

Дополнительно можно задать параметры плагина в свойстве Props:

Props: { // для установки значений по умолчанию для некоторых свойств блока-плагина, необязательный параметр
    "name": "default name",
    "decor": {
    "useBorder": "false"
    },
   "pluginProps": "{ <свойства плагина>}"
}

Примечание. Плагин, регистрируемый вручную не должен содержать блок регистрации с помощью метода regPluginBlock.

Для визуализатора плагина задайте методы refresh, refreshAll, setWidth(w), setHeight(h).

Если плагин должен поддерживать работу с источником данных, то создайте реализацию метода setSource(source), за тип источника отвечает свойство SourceClass, задаваемое при регистрации плагина.

Если плагин должен поддерживать хранимые свойства, задайте реализацию методов getProps(), setProps(value) для получения и установки свойств.

Если плагин должен иметь собственное контекстное меню, переопределите метод PP.Ui.Control.getContextMenu(sender).

Если для плагина должны отображаться дополнительные вкладки боковой панели, содержащие его настройки, то создайте реализацию метода setDataView(view), где view - это экземпляр визуализатора плагина. При настройке плагина задайте свойство Master, содержащее экземпляр визуализатора плагина.

См. также:

Рекомендации по написанию кода | Регистрация плагина в настольном приложении