Гибкость и вариативность настройки СЭД «Атач» посредством использования триггеров на уровне веб-приложения
Триггеры на уровне веб-приложения предназначены для дополнения базовых обработчиков кастомной логикой без вмешательства в ядро системы.
Представленный в данной статье подход позволяет выполнять определенные действия на пользовательские события (изменение состояний компонентов/элементов), при условии, что состав и последовательность этих действий вариативны.
Составляющие интерфейса СЭД «Атач»
«Атач» – российская система по управлению бизнес-процессами электронного документооборота и корпоративных коммуникаций, которая позволяет автоматизировать весь спектр задач по работе с документами – создание, согласование, подписание, выдачу поручений и контроль их исполнения.
Одной из базовых сущностей в системе «Атач» является документ. На скриншоте пользовательского интерфейса, согласно 3-х колоночной концепции, расположены следующие блоки (в соответствии с рисунком 1):
- слева расположена панель задач;
- по центру – карточка документа;
- на правой панели – маршрут текущего документа.
Составными частями карточек и маршрутов документов являются компоненты и элементы. Примеры компонентов выделены оранжевыми линиями, элементы обозначены красными (в соответствии с рисунком 2).
К элементам относятся кнопки, текстовые поля, выпадающие списки, детали маршрута и т.п., а компоненты предназначены для группировки элементов.
Триггеры на уровне веб-приложения в СЭД «Атач»
Концептуальная схема отражает вызов триггеров на пользовательские события (в соответствии с рисунком 3).
В качестве типов пользовательских событий могут выступать стандартные OnClick, OnCreate, OnUpdate, OnDelete, или относящиеся к предметной области – вход в группу маршрута, выход из группы, вход в шаг маршрута, выход с шага. Конкретное событие вызывает определенный обработчик. Чаще всего триггеры вызываются из базовых обработчиков, но это необязательное условие, точка входа может быть любой. Далее, в обработчике, согласно логике конкретного бизнес-процесса, вызываются триггеры с определённым типом события.
Триггеры на уровне кода – это вложенные обработчики, команды которых наследуются от общего интерфейса, идентифицируются атрибутом.
На конкретный компонент или элемент может быть установлено неопределенное количество триггеров с различным типом пользовательских действий и приоритетом выполнения, за счет этого и достигается условие вариативного состава и последовательности действий (в соответствии с рисунком 4).
На схеме БД отражена связь между триггерами и элементами (в соответствии с рисунком 5). Для компонентов схема аналогична.
Заключение
Дополнение базовых обработчиков кастомной логикой без вмешательства в ядро системы позволило достичь высокого уровня гибкости и вариативности настройки СЭД «Атач». Немаловажные преимущества данного подхода – возможность делегирования разработки триггеров другим командам (в том числе, на стороне заказчика) и высокий уровень повторного использования кода.
#сэд , #ecm , #эдо , #разработка , #документооборот , #бизнеспроцессы
Например, запретить только исходящие звонки и сообщения от компаний.
Самая большая ошибка, которую совершают эксперты, — это убеждение, что успех кроется в постоянных новшествах.
Дата их запуска пока неизвестна.
История о том, как мы взломали рекламу недвижки и продавали мечты, а не квартиры
Не радуют результаты на Авито? Возможно, проблема не в площадке, а в отсутствии тестов и новых подходов? Не обязательно быть маркетологом или экспертом в рекламе — достаточно простых инструментов, таких как A/B тестирование. Разбираем в статье какие изменения в объявлениях действительно работают, а какие нет.
Интересный подход!
Пожелание автору-схемы 2 и 4 сделать гифками с выделением значимых частей-со смартфона очень не читаемые картинки получились
Как настоящий программист, автор и работает на компьютере и пишет статьи для просмотра с него же)
Спасибо, учту. В дальнейшем вся графика будет согласовываться с нашим дизайнером.