Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Модуль расширения – это библиотека, предназначенная для дополнения стандартной функциональности системы DIRECTUM. Состав подключаемых модулей расширения может быть разным. На текущий момент поддерживаются следующие возможности:

•наблюдение за открытыми документами
•проверка орфографии
•интеграция с системами мгновенных сообщений
•шифрование и подписание
•поддержка различных типов файловых хранилищ

Интерфейсы модулей расширения объявлены в библиотеке SBPluginInterfaceLibrary.tlb. Библиотека с реализацией модуля расширения экспортирует функцию GetInterface, которая возвращает ссылку на реализацию модуля расширения. Имя библиотеки модуля расширения должно соответствовать маске SP*.dll.

Примечание

Для модулей расширения, написанных на платформе .NET, вместо экспортируемой функции GetInterface в сборке должен быть объявлен публичный класс со статическим методом GetInterface.

Библиотека модуля расширения должна быть расположена в папке с установленной клиентской частью системы DIRECTUM:

\Plugins\<Тип модуля расширения>\<Имя модуля расширения>\

•<Тип модуля расширения> имеет одно из значений:
•Encryption – для модулей расширения шифрования и подписания;
•SpellCheck – для модулей расширения проверки орфографии;
•IM – для модулей интеграции с системами мгновенных сообщений;
•DocumentObserver – для модулей наблюдения за открытыми документами;
•FileStorage – для модулей расширения файлового хранилища.
•<Имя модуля расширения> – любое имя, уникальное в рамках папки.

Синтаксис функции GetInterface:

function GetInterface: IPlugin; stdcall;

Требования к разработке:

•платформа с поддержкой dispatch-интерфейсов. Рекомендуется использовать Embarcadero Delphi или .NET. Подробнее см. статью Dispatch Interfaces;
•работа модуля должна быть организована без использования run-time пакетов (исключить при работе в Delphi или C++ Builder).
© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }