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