Инициатор задачи может подписать ее текст ЭЦП для обеспечения подлинности информации.
В процессе выполнения задачи исполнители также могут воспользоваться ЭЦП и подписать свой комментарий в тексте задания (если у исполнителя есть ЭЦП и такая возможность предусмотрена задачей). Более того, инициатор может потребовать от исполнителей обязательного подписания своих заданий при выполнении. В этом случае, если у исполнителя есть ЭЦП, он не сможет выполнить задание, не подтвердив своей подписью достоверность комментария в тексте задания.
Кроме того, пользователи могут настроить для себя автоматическое подписание всех выполняемых ими заданий.
При этом при подписании задачи или задания подписываются только те тексты, которые уже не будут меняться (т.е. не подписываются тексты задач на инициализации и тексты незавершенных заданий).
Подписанные тексты могут быть проверены на достоверность как вручную пользователем, так и автоматически (если это предусматривается настройками системы).
Настройка типовых маршрутов
Являясь реализацией бизнес-ориентированного workflow, механизм типовых маршрутов включает в себя все средства, необходимые для настройки процессов любой сложности. При этом настройку маршрутов может осуществлять непосредственно бизнес-аналитик без участия программиста.
Настройка типовых маршрутов осуществляется с помощью редактора схем типовых маршрутов. Для настройки свободных типовых маршрутов редактор схем максимально упрощен и позволяет в полностью графическом виде задать маршрут задачи: пользователю достаточно разместить на схеме блоки, определяющие задания и уведомления, соединить их стрелками, указать исполнителей и сроки, после чего свободный типовой маршрут может использоваться для создания задач.
Настройка жестких типовых маршрутов обладает более широкими возможностями. В процессе настройки жесткого типового маршрута возможно определение списка типизированных параметров (целое или дробное число, строка, дата, пользователь, роль и т.д.). С помощью этих параметров можно запросить данные у пользователя, обработать их на любом этапе прохождения маршрута, а также изменить ход выполнения маршрута в зависимости от их значения.
На схеме может быть использован широкий набор элементов, состоящий из базовых и прикладных блоков.
Базовые блоки
Набор базовых блоков включает в себя:
- Задание - инициирует отправку заданий или уведомлений исполнителям. Дальнейшее выполнение схемы может быть продолжено только после выполнения задания.
- Уведомление – инициирует отправку уведомлений условно-пассивным участникам задачи (наблюдателям).
- Сценарий – произвольные действия, запрограммированные на встроенном языке ISBL. С помощью этого элемента могут быть выполнены задачи интеграции, администрирования, автоматизации выполнения бизнес-логики системы (например, изменения данных в системе) и т.д.
- Условие – проверяет выполнение заданного условия. Проверка условия может быть задана визуально (структурированно) или с помощью языка ISBL. Условие обеспечивает ветвление процесса в зависимости как от пользовательских действий, так и от не зависящих от исполнителей факторов (например, сумма договора).
- Ожидание - приостанавливает ход процесса на заданное время. Дальнейшее выполнение схемы продолжится после истечения заданного времени ожидания.
- Мониторинг - выполняет с заданной периодичностью проверку на наступление некоторого события, например, появление или изменение объекта в системе (электронный документ, папка и т.д.) или за ее пределами (файл, электронное письмо). Дальнейшее выполнение схемы продолжится после истечения заданного интервала времени ожидания или при наступлении события.
- Подзадача - стартует подзадачу с указанным типовым маршрутом или без него. В зависимости от заданных параметров ожидает завершения подзадачи или нет.
Каждый блок имеет ряд специфичных параметров, настраиваемых особым образом, которые пользователь может задать при формировании схемы маршрута.
Например, в качестве исполнителя задания могут быть указаны не только конкретный пользователь или группа пользователей, но и роль, которая в процессе выполнения маршрута преобразуется в конкретного исполнителя или группу исполнителей. Роль может быть статической или динамической, вычисляемой на основе различных факторов (график дежурств, подчиненность сотрудника, трудоемкость и т.д.).
Срок исполнения указывается в одном из двух вариантов – абсолютный (конкретная дата и время) или относительный (трудоемкость). При указании относительного срока исполнитель увидит абсолютный срок, вычисленный по календарю рабочего времени.
При настройке для задачи могут быть указаны: тема, вложения, параметры, запрашиваемые у пользователя, произвольное количество вариантов результата выполнения задания (например, согласен /не согласен /требуется дополнительная информация) и т.д. Помимо этого, для каждого блока может быть прописана инструкция, которая будет доступна пользователю из карточки задания. В инструкции может быть прописан порядок действий, ссылки на регламентирующие это задание документы и т.д.
Прикладные блоки
С помощью инструмента разработки IS-Builder могут быть разработаны необходимые прикладные блоки типовых маршрутов. Так, разработаны блоки для управления жизненным циклом электронных документов, работы с файловой системой и электронной почтой, публикации документов на порталах, экспорта электронных документов, мониторинга, интеграции с Microsoft SharePoint и другими системами, а также блок извлечении штрих-кода из образа документа и блок преобразования документа в PDF-формат.
Состав прикладных блоков постоянно расширяется как компанией DIRECTUM, так и ее партнерами. Сегодня существует несколько десятков готовых библиотек блоков.