RSS Подписка на статьи RSS Подписка на комментарии Панель инструментов

Блог профессионалов стал частью сайта технической поддержки DocsVision http://support.docsvision.com. Новые материалы будут появляться уже на этом сайте.

Поиск

Ярлыки

авто генерация кода (1) Администрирование DocsVision (60) Атрибутивный поиск (3) База данных (24) Базы знаний (1) Безопасность (1) Бизнес-процессы (20) Блог (2) Вы увидите это первыми (1) Групповые политики (1) Диаграммы (2) Задания (2) Интеграция (2) Карточки DocsVision (14) Конструктор Решений (11) Маркетинг и продажи (4) Навигатор (3) Новое (3) Новости (32) Опрос (4) Опросы DocsVision (4) Оптимизация (3) Отчеты (2) Ошибки (1) Поддержка (14) Полезные ссылки (1) Представления (4) Производительность (5) Разбор полетов (18) Разработка для Workflow (7) разработка карточек (2) Разработка на платформе DocsVision (41) Разработка решений (43) Расширение платформы (1) Расширенные отчеты (9) Решения на платформе DocsVision (6) Сервисы DocsVision (3) Сканеры (3) Справочник сотрудников (1) Справочник типов (1) Установка (1) Утилиты (13) Шлюз в SharePoint (8) Штрихкод (2) Cкрипты карточек (7) DocsVision внутри (1) DocsVision Live (1) FileStream (1) FireFox (2) Opera (1) Powershell (5) Safari (1) SharePoint2007 (1) SharePoint2010 (2) Silverlight (1) UltraViews (1) Vista (1)

Возможности программного расширения платформы DocsVision

DocsVision - это платформа на которой можно строить собственные решения. Какие же возможности существуют для этого.


Сценарии (скрипты) в стандартных карточках решения Делопроизводство.

Позволяют незначительно модифицировать или дополнять логику работы стандартных карточек документов в решении Делопроизводство (Входящий, Исходящий, Внутренний, Универсальный документ) путем выполнения пользовательских сценариев в ключевые моменты стандартного жизненного цикла карточек. Язык разработки сценариев – VBScript. Функциональные возможности – любые, с использованием стандартной объектной модели (API) DocsVision или любых вспомогательных COM-объектов (в том числе внешних систем). Текст сценария может быть зашифрован с использованием пароля для защиты авторских прав.
Примеры использования:
  • При создании новой карточки, заполнить поля предопределенными значениям
  • При закрытии карточки, проверить корректность введенных пользователем данных
  • При изменении значения свойства, автоматически вычислить значения других свойств и полей
Не рекомендуется использовать данный тип расширения для моделирования сложных сценариев и объектов, в этом случае лучше прибегуть к разработке нового типа карточки.


Сценарии (скрипты) в бизнес-процессах

Выполняются в рамках стандартной функции “Сценарий”. Используются для реализации сложной логики, которую нельзя реализовать с помощью других стандартных функций; а также для повышения производительности сложных операций. Язык разработки сценариев – C# или VB.NET. Функциональные возможности – любые, с использованием стандартной объектной модели (API) DocsVision или любых вспомогательных .NET-сборок. Текст сценария может быть зашифрован с использованием пароля для защиты авторских прав.
Примеры использования:
  • • Обработка в цикле большого количества карточек, найденных мониторингом
  • • Сложные вычисления над данными
  • • Взаимодействие с внешней системой, для которой нет стандартного шлюза
Недостатком сценариев является их слабая гибкость в настройке (для изменения поведения, требуется менять программный код). Для создания более дружественных к пользователю программных расширений, необходимо прибегнуть к разработке новых функций.


Внешние утилиты и приложения

Любые внешние по отношению к DocsVision приложения, выполняющиеся за рамками процессов Навигатора и сервера DocsVision. Основные сценарии использования:
  • Специализированные АРМы (функциональные рабочие места) – например, Личный помощник, Рабочее Место Руководителя, и т.д.
  • Интеграция с другими приложениями (например, панель инструментов в приложениях Microsoft Office)
  • Утилиты для синхронизации или потоковой загрузки данных (например, утилита импорта справочника сотрудников из Excel; сервис периодической синхронизации с AD)
Язык разработки – любой, допускающий использование API DocsVision (COM или .NET).


Новые типы карточек

Создаются для автоматизации новых сценариев, не предусмотренных стандартными набором решений – то есть, когда для моделирования бизнес-объектов не подходят карточки стандартных решений Делопроизводство и Управление процессами (даже с помощью пользовательских свойств), а также не существует специализированных сторонних решений.
При разработке нового типа карточки можно определить любую структуру хранения данных, а также произвольный пользовательский интерфейс для работы с ними. Частным случаем нового типа карточек являются также справочники.
Язык разработки карточек – любой COM-ориентированный (VB, C++) или .NET (C#, VB.NET).
Набор из нескольких новых типов карточек и справочников чаще всего образует законченное решение, которое может быть тиражируемым.
Пример решений:
  • HelpDesk (карточка обращения, карточка уровня сервиса)
  • Управление совещаниями (карточка протокола совещания, справочник доступности ресурсов)


Расширения Навигатора

Используются для расширения функциональности стандартного клиентского приложения системы DocsVision Навигатор (аналог плагинов в других системах). Позволяют дополнить интерфейс Навигатора новыми кнопками панели инструментов, командами контекстного меню для различных объектов; а также изменить его поведение в некоторых сценариях (работе виртуальных папок, выборе пользователей из справочника, и т.д.). Язык разработки – любой COM-ориентированный (VB, C++) или .NET (C#, VB.NET).

Сценарии использования:
  • При запуске Навигатора, установить соединение с внешней системой
  • Добавить на панель инструментов Навигатора и в контекстное меню карточек новые команды, экспортирующие информацию во внешюю систему
  • В диалоге назначения прав, заменить выбор пользователя их справочника сотрудников DocsVision на выбор пользователя из внешней системы


Сценарии (скрипты) в справочнике расширенных команд Навигатора

Менее функциональный, но более простой в использовании вариант расширений Навигатора. Позволяет расширить функциональность Навигатора ограниченным набором способов:
  • Новая команда на панели инструментов
  • Новая команда в контекстном меню карточек или папок
При инициации дополнительной команды, вызывается разработанный сценарий на языке VBScript. Функциональные возможности сценария – любые, с использованием стандартной объектной модели (API) DocsVision или любых вспомогательных COM-объектов (в том числе внешних систем). Текст сценария может быть зашифрован с использованием пароля для защиты авторских прав.


Серверные расширения

Позволяют выполнить определенный код на стороне сервера. При этом, выполнение кода серверного расширения должно быть либо инициировано с клиента явно, либо может являться реакцией на некоторые события внутри сервера (например, создание сессии пользователя). В основном, такие расширения используются для ускорения сложных вычислительных операций, за счет переноса контекста их выполнения с клиента на сервер.
Примеры использования:
  • Вызов из сценария в карточке с целью переназначения прав на большое количество объектов
  • Реализация дополнительной проверки членства в группах в момент логина пользователя


Функции Worfklow

Предназначены для реализации новых типовых сценариев работы с объектами в бизнес-процессах. Функция может предоставлять возможность работы с объектами внешней системы, для которой не существует стандартного шлюза; либо реализовывать новые алгоритмы обработки объектов базовых шлюзов, которые не могут быть реализованы с помощью стандартных функций. Язык разработки – COM (VB, C++) и .NET (C#, VB.NET).
Основное отличие функции бизнес-процесса от сценария - это наличие пользовательского интерфейса, который позволяет пользователю самостоятельно изменять параметры работы функции.
Примеры функций:
  • Функция обработки карточек поручений, специализированная для работы в рамках решения “Административное Делопроизводство”
  • Функция распознавания документа с использованием FineReader


Шлюзы Workflow

Позволяют реализовать интеграцию решения «Управление процессами» с внешними системами, для которых не предусмотрено стандартных шлюзов. Шлюз позволяет оперировать в процессе новыми типами объектов (переменных) с помощью стандартных функций (универсальная функция, универсальный обмен данными) либо специализированных функций (обычно распространяются вместе со шлюзом). Язык разработки – COM (VB, C++) и .NET (C#, VB.NET).
Примеры:
  • Шлюз к системе Lotus Notes, предоставляющий возможность обработки новых типов переменных “Сообщение Lotus Notes” и “Пользователь Lotus Notes”


Процессы WWF

Позволяют создавать новые (и использовать существующие) активности, и исполнять их с помощью решения «Процессы Window Workflow Foundation”. Основным преимуществом данной подсистемы по сравнению с DocsVIsion Workflow является более высокая скорость работы, и наличие большого количества готовых активностей, созданных сторонними разработчиками и компанией Microsoft. Язык разработки – C# или VB.NET.


Модули расширения Консоли Настройки

Модули расширения Консоли Настройки (Snap-Ins) предназначены для интеграции новых решений и модулей в интерфейс Консоли Настройки DocsVision, а также для управления процессом установки решения. В процессе инсталляции, модуль расширения может предоставлять информацию о решении для погрузки в базу данных и интеграции с сервером DocsiVision. После окончания установки, решение может быть представлено дополнительной веткой в дереве настроек, которой соответствует набор элементов управления в правой части для изменения основных конфигурационных параметров решения. Язык разработки модулей расширения – C# или VB.NET.


Модули расширения справочника системных настроек

Данный тип расширений позволяет интегрировать настройки любых решений в стандартный справочник Системных Настроек (начиная с версии DocsVIsion 4.3). Решение будет представлено дополнительной веткой в дереве решений, в каждой из которых может храниться произвольное количество настроек (с возможною группировки в подветки). Платформа предоставляет центарлизованное хранилище настроек, задача разработчика – обеспечить пользовательских интерфейс для их ввода. Язык разработки – C# или VB.NET.
Сценарии использования: при создании тиражируемых решений, подразумевающих возможность тонкой настройки в процессе внедрения.
Отличие от модулей расширнения Консоли Настройки: модули расширения Консоли Настройки обычно предназначаются для “грубых” настроек, без которых решение или модуль вообще не может функционировать (например, настройки соединения с базой данных, или учетные записи); тогда как настройки в справочнике предназначены уже для “тонкой” настройки специфических параметров работы решения.


Расширенные отчеты

Требуют наличия дополнительного модуля “Расширенные отчеты”.
Применяются для формирования:
  • сложных отчетов, которые нельзя построить с помощью стандартных представлений
  • статистических отчетов, формирование которых создает большую вычислительную нагрузку на сервер
  • итерактивных отчетов в формате HTML, с использованием ссылок и элементов управления
  • отчетов в формате Word и Excel
  • отчетов, включающих в себя данные из сторонних систем
  • отчетов в формате Microsoft SQL Server Reporting
Язык разработки отчета: SQL (хранимая процедура) и XSLT-преобразование.


Web-формы карточек

Требуют наличия дополнительного модуля “Легкий клиент”.
Позволяют реализовать HTML-формы для работы с данными карточек в Легком клиенте DocsVision. Реализуются как элементы управления ASP.NET, и могут быть динамически добавлены для любых типов карточек в системе (в том числе, карточек и справочников стандартных решений). Язык разработки - C# или VB.NET.
Скачать отдельным документом
Читать дальше

7 коммент.:

redzmey комментирует...

а программа "сервис переодической синхронизации с AD" существует?

Михаил Захаров комментирует...

Дано для примера. Тем не менее, для модернизации своего внутреннего решения на DocsVision мы планируем сделать такой сервис. Исходный код планируем выложить для примера.

Unknown комментирует...
Этот комментарий был удален автором.
Unknown комментирует...

Вроде планировалось включить эту возможность в функционал DV, не получается?

Анонимный комментирует...

да, вроде как планировалось. ждем данный функционал с 4.0 =)

Михаил Захаров комментирует...

andy35, Berezitsky.
О всех планах по развитию знает наш отдел управления требованиями. Лучше спросить у них =)

Дело такое, как оказалось, есть отдельное приложение *.exe, которое выполняет синхронизацию. Чуть позже, я опубликую его с описанием

Unknown комментирует...

Здравствуйте! Не могу понять как подключить в DV серверное расширение. например, в SDK1988 есть пример серверного расширения для получения данных файла. Там есть папки Сlient и Server, как его подключить к DV, чтобы посмотреть как оно работает?

Отправить комментарий