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

Модуль расширения – это библиотека, предназначенная для дополнения стандартной функциональности системы 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; }