Плагины - это модули подключаемые к аналитической панели и используемые для расширения её возможностей.
Для реализации плагина в настольном приложении требуются:
форма-визуализатор. Данная форма содержит компоненты, образующие внешний вид плагина, и код, описывающий логику работы компонентов в плагине. Форма-визуализатор должна наследоваться от класса AdhocUserViewForm. Особенности кода формы-визуализатора:
если плагин должен поддерживать хранимые свойства, то создайте реализацию методов AdhocUserViewForm.SaveSettings и AdhocUserViewForm.LoadSettings;
если плагин должен поддерживать определенные источники данных, то создайте реализацию свойства AdhocUserViewForm.SupportedSource с указанием в нем ClassId требуемых источников;
форма-мастер. Данная форма содержит компоненты, образующие вкладки боковой панели для настройки плагина, и код, описывающий логику применения настроек к плагину. Форма-мастер должна наследоваться от класса AdhocUserMasterForm;
подключить плагин в настольное приложение. Для этого используйте свойство ISharedPluginsContainer.Plugins.
В данном примере будет описано создание плагина, отображающего диаграмму экспресс отчёта с возможностью изменить:
выбора источника данных плагина (с помощью стандартной вкладки боковой панели);
отметку, по которой строится диаграмма (с помощью плагина);
заголовок (с помощью пользовательской вкладки боковой панели).
Внешний вид плагина и пользовательской вкладки боковой панели для его настройки:

См. также: