Полное описание платформы Docsvision 5.5
Полное описание платформы
Скачать

Конструктор карточек позволяет создать новые или скорректировать уже доступные на платформе Docsvision карточки документов и заданий, предоставляя удобные дизайн-элементы и Low-Code инструменты для детальной настройки.

Конструктор включает в себя:

  • Конструктор состояний документов – позволяет описывать логику жизненного цикла обработки документа и заданий: его состояния; последовательность переходов между состояниями; доступность тех или иных операций по обработке документа в ходе жизненного цикла.
  • Конструктор разметок – обеспечивает формирование внешнего вида карточки, бизнес-логики её обработки. Для одного документа может быть разработано множество форм представления, оптимизированных для выполнения тех или иных действий для различных пользователей на различных этапах жизненного цикла. Конструктор позволяет настраивать разные виды дизайна разметок для разных форм-факторов и реализовывать адаптивную верстку для компьютера, планшета или смартфона.
  • Конструктор web-разметок – обеспечивает возможность настройки web-интерфейса (внешнего вида карточек и документов).
  • Конструктор ролей – позволяет настраивать динамические роли, формируемые по содержимому документа, положению сотрудника в оргструктуре организации и другим контекстам. Роль определяет доступный пользователю интерфейс документа и доступные операции по его исполнению, а также права доступа к документу.
  • Конструктор скриптов – обеспечивает возможность программного расширения различной бизнес-логики в карточках.

В Docsvision есть несколько способов конструировать информационную структуру и визуальный интерфейс карточек.

  • Менеджер карточек (CardManager) – низкоуровневый визуальный инструмент, позволяет создавать новые типы карточек, описывать их информационную структуру и определять ограничение на значения полей на уровне базы данных.
  • Конструктор карточек – более высокоуровневый инструмент, позволяет формировать и информационную структуру, и внешний интерфейс определённого вида карточек.

Тип карточки – это низкоуровневый объект, который содержит в себе описание структуры данных (схему), с помощью которой карточка данного типа хранится в базе данных. Например, в комплект поставки платформы Docsvision изначально поставляются два типа карточек: Документ и Задание.

Вид карточки – это модификация карточки определённого типа. Настраивается при помощи справочников и конструкторов и не изменяет структуры Базы данных.

Таким образом функциональные возможности конструктора карточек поддерживают создание и развитие собственных клиентских приложений на базе платформы Docsvision, обеспечивая значительную экономию времени и ресурсов на разработку.

Основные сценарии использования конструктора карточек

  • Создание или модификация готовых приложений
  • Гибкая настройка приложений при внедрении
  • Создание собственных карточек документов «с нуля»
  • Модификация любых карточек Docsvision
  • Настройка внешнего вида (дизайна) и жизненного цикла документов
  • Быстрое создание прототипов решений

Особенности конструктора карточек

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

Инструменты конструктора карточек

Конструктор карточек содержит набор элементов управления как общего назначения, так и специализированных. Также он позволяет также подключать различные программные обработчики (скрипты) к операциям, которые выполняет пользователь, и событиям. Для этого в составе конструктора карточек предусмотрены специализированные инструменты.

Конструктор состояний — обеспечивает возможность настройки этапов жизненного цикла документа (и любых других карточек Docsvision). Позволяет как управлять переходами между состояниями документа, так и определять доступность различных действий в различных состояниях.

Рисунок 1. Конструктор состояний. Настройка автомата состояний Рисунок 1. Конструктор состояний. Настройка автомата состояний.

Конструктор разметок — позволяет полностью настраивать внешний вид карточек, изменять состав атрибутов, включая сложные элементы, настраивать ленту инструментов. Кроме того, Конструктор разметок предоставляет возможность создавать несколько разметок («дизайнов») для одного вида карточки, что позволяет создать гибкий, специально оптимизированный интерфейс пользователя под каждый сценарий использования решения для каждой роли пользователя.

Рисунок 2. Конструктор разметок Рисунок 2. Конструктор разметок.

Конструктор web-разметок — позволяет настраивать разметки для карточек в web-клиенте. Обладая теми же возможностями по настройке внешнего вида карточек, что и конструктор разметок, благодаря особенностям работы в браузере конструктор web-разметок предоставляет ряд дополнительных преимуществ. Так, конструктор web-разметок позволяет задавать различные настройки в зависимости от используемого форм-фактора устройства (компьютер, планшет, телефон), в том числе управлять расположением и видимостью элементов управления, полностью изменять внешний вид путем настройки css-стилей, изменять способ ввода данных в атрибуты, управлять правилами изменения размеров элементов управления при изменении окна браузера и пр.

Рисунок 3. Конструктор web-разметок Рисунок 3. Конструктор web-разметок.

Конструктор ролей – позволяет настраивать статические и динамические роли, указывая правила их активации в зависимости от контекста факторов, связанных с движением документа.

Статическая роль – безусловная роль, которая определена заранее и не меняется в ходе работы процесса. Например, роль «Коммерческий директор».

Динамическая роль вычисляется автоматически, в зависимости от содержимого документа, этапа жизненного цикла, положения сотрудника в оргструктуре организации и др. Динамическая роль определяет отображаемый пользователю интерфейс документа, доступные действия и задаёт права доступа с учётом контекста.

Документ в CSP-системе — это часто объект с очень сложным и длительным жизненным циклом, с разными условиями его обработки на каждом этапе. В Docsvision реализована контекстно-ролевая модель, которая позволяет параметрически настраивать интерфейс, логику работы и безопасность документа для конкретного сценария бизнес-процесса. Это решает одну из важнейших задач современной СЭД – оптимизацию и облегчение интерфейса пользователя для комфортного выполнении каждого действия.

Настройка ролевой модели через конструктор ролей включает в себя три шага:

  • Настройка ролей (или контекстов обработки) для конкретного типа и вида документа.
  • Определение операций обработки документа и данных, доступных для данной роли.
  • Связывание того или иного интерфейсного представления, настроенного в конструкторе карточек, с конкретной ролью и состоянием документа.

Проверка безопасности ролевой модели реализуется сервером приложений Docsvision. Если операция или данные закрыты в настройках контекстно-ролевой модели, то они недоступны не только из интерфейса приложений, но и на низком уровне, при доступе через API.

Конструктор скриптов — расширяет инструментарий конструкторов разметок и состояний. Позволяет дополнять логику поведения карточек пользовательскими сценариями, которые невозможно реализовать стандартными настройками. Конструктор имеет удобный редактор (см. рис.3) для работы с кодом скриптов. Объектная модель позволяет писать отклики на любые события, создавать общие методы и переменные, наследовать код и подключать внешние сборки. Язык скриптов — C#, VB.Net.

Рисунок 5. Конструктор скриптов
Рисунок 5. Конструктор скриптов.

Конструктор карточек

Клиенты Docsvision в течение действия пакета обновлений могут обратиться в службу технической поддержки для консультации или решения технических вопросов, а также получения доступа к документации более ранних версий компонентов платформы.