В том случае, если в системе используются программные компоненты, специально создаваемые для данного приложения, то для них должны быть сформулированы требования на разработку. Помимо карточек, приложения могут включать следующие программные компоненты:
o Специфические отчеты. Если для предоставления необходимых отчетов в приложении не достаточно использования механизма виртуальных папок и представлений, то разработчик приложения имеет возможность создавать программные расширения, обеспечивающие построение различных отчетов. Данный механизм описан в разделе «руководства разработчика DocsVision».
o Программные расширения Навигатора. Помимо дополнительных отчетов, система обеспечивает следующие возможности программных расширений навигатора DocsVision:
o Создание дополнительных пунктов меню навигатора. Если определенные действия в приложении необходимо инициализировать не из отдельной карточки, а непосредственно из программы навигатора, необходимо реализовать специальное расширение навигатора. Так, например, данный механизм может быть использован для реализации функции инициализации построения отчета из меню навигатора.
o Создание дополнительных окон настройки поискового фильтра. Если в приложении должны использоваться специфические поисковые запросы, например ассоциированные с виртуальными папками диалоги настройки критериев отбора данных для отчета, то имеется возможность создать расширение для реализации специфического поискового фильтра с использованием данного типа расширений.
Механизм разработки программных расширений навигатора DocsVision описан в «Руководстве разработчика DocsVision».
o Программные расширения подсистемы WorkFlow.
Подсистема Workflow обеспечивает возможности программного расширения трех типов.
o Программ, выполняемых в рамках исполнения бизнес процесса (скрипт функции).