Сценарии (скрипты) в стандартных карточках решения Делопроизводство.
Позволяют незначительно модифицировать или дополнять логику работы стандартных карточек документов в решении Делопроизводство (Входящий, Исходящий, Внутренний, Универсальный документ) путем выполнения пользовательских сценариев в ключевые моменты стандартного жизненного цикла карточек. Язык разработки сценариев – VBScript. Функциональные возможности – любые, с использованием стандартной объектной модели (API) DocsVision или любых вспомогательных COM-объектов (в том числе внешних систем). Текст сценария может быть зашифрован с использованием пароля для защиты авторских прав.
Примеры использования:
- При создании новой карточки, заполнить поля предопределенными значениям
- При закрытии карточки, проверить корректность введенных пользователем данных
- При изменении значения свойства, автоматически вычислить значения других свойств и полей
Сценарии (скрипты) в бизнес-процессах
Выполняются в рамках стандартной функции “Сценарий”. Используются для реализации сложной логики, которую нельзя реализовать с помощью других стандартных функций; а также для повышения производительности сложных операций. Язык разработки сценариев – C# или VB.NET. Функциональные возможности – любые, с использованием стандартной объектной модели (API) DocsVision или любых вспомогательных .NET-сборок. Текст сценария может быть зашифрован с использованием пароля для защиты авторских прав.
Примеры использования:
- • Обработка в цикле большого количества карточек, найденных мониторингом
- • Сложные вычисления над данными
- • Взаимодействие с внешней системой, для которой нет стандартного шлюза
Внешние утилиты и приложения
Любые внешние по отношению к DocsVision приложения, выполняющиеся за рамками процессов Навигатора и сервера DocsVision. Основные сценарии использования:
- Специализированные АРМы (функциональные рабочие места) – например, Личный помощник, Рабочее Место Руководителя, и т.д.
- Интеграция с другими приложениями (например, панель инструментов в приложениях Microsoft Office)
- Утилиты для синхронизации или потоковой загрузки данных (например, утилита импорта справочника сотрудников из Excel; сервис периодической синхронизации с AD)
Новые типы карточек
Создаются для автоматизации новых сценариев, не предусмотренных стандартными набором решений – то есть, когда для моделирования бизнес-объектов не подходят карточки стандартных решений Делопроизводство и Управление процессами (даже с помощью пользовательских свойств), а также не существует специализированных сторонних решений.
При разработке нового типа карточки можно определить любую структуру хранения данных, а также произвольный пользовательский интерфейс для работы с ними. Частным случаем нового типа карточек являются также справочники.
Язык разработки карточек – любой COM-ориентированный (VB, C++) или .NET (C#, VB.NET).
Набор из нескольких новых типов карточек и справочников чаще всего образует законченное решение, которое может быть тиражируемым.
Пример решений:
- HelpDesk (карточка обращения, карточка уровня сервиса)
- Управление совещаниями (карточка протокола совещания, справочник доступности ресурсов)
Расширения Навигатора
Используются для расширения функциональности стандартного клиентского приложения системы DocsVision Навигатор (аналог плагинов в других системах). Позволяют дополнить интерфейс Навигатора новыми кнопками панели инструментов, командами контекстного меню для различных объектов; а также изменить его поведение в некоторых сценариях (работе виртуальных папок, выборе пользователей из справочника, и т.д.). Язык разработки – любой COM-ориентированный (VB, C++) или .NET (C#, VB.NET).
Сценарии использования:
- При запуске Навигатора, установить соединение с внешней системой
- Добавить на панель инструментов Навигатора и в контекстное меню карточек новые команды, экспортирующие информацию во внешюю систему
- В диалоге назначения прав, заменить выбор пользователя их справочника сотрудников DocsVision на выбор пользователя из внешней системы
Сценарии (скрипты) в справочнике расширенных команд Навигатора
Менее функциональный, но более простой в использовании вариант расширений Навигатора. Позволяет расширить функциональность Навигатора ограниченным набором способов:
- Новая команда на панели инструментов
- Новая команда в контекстном меню карточек или папок
Серверные расширения
Позволяют выполнить определенный код на стороне сервера. При этом, выполнение кода серверного расширения должно быть либо инициировано с клиента явно, либо может являться реакцией на некоторые события внутри сервера (например, создание сессии пользователя). В основном, такие расширения используются для ускорения сложных вычислительных операций, за счет переноса контекста их выполнения с клиента на сервер.
Примеры использования:
- Вызов из сценария в карточке с целью переназначения прав на большое количество объектов
- Реализация дополнительной проверки членства в группах в момент логина пользователя
Функции 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
Web-формы карточек
Требуют наличия дополнительного модуля “Легкий клиент”.
Позволяют реализовать HTML-формы для работы с данными карточек в Легком клиенте DocsVision. Реализуются как элементы управления ASP.NET, и могут быть динамически добавлены для любых типов карточек в системе (в том числе, карточек и справочников стандартных решений). Язык разработки - C# или VB.NET.
Скачать отдельным документом
Читать дальше
6 коммент.:
а программа "сервис переодической синхронизации с AD" существует?
Дано для примера. Тем не менее, для модернизации своего внутреннего решения на DocsVision мы планируем сделать такой сервис. Исходный код планируем выложить для примера.
Вроде планировалось включить эту возможность в функционал DV, не получается?
да, вроде как планировалось. ждем данный функционал с 4.0 =)
andy35, Berezitsky.
О всех планах по развитию знает наш отдел управления требованиями. Лучше спросить у них =)
Дело такое, как оказалось, есть отдельное приложение *.exe, которое выполняет синхронизацию. Чуть позже, я опубликую его с описанием
Отправить комментарий