"Выполнить задачу" и "Добавить данные" в бизнес-процессе

Добрый день!

В бизнес-процессах есть возможность создавать активности с помощью элемента "Выполнить задачу" или "Добавить данные" в объект Activity

Поделитесь опытом, какие есть плюсы и минусы у обоих вариантов. И можно ли обойтись только "Добавить данные", и что это повлечет с точки зрения использования и дизайна процессов?

Спасибо!

Нравится

1 комментарий

Добрый день!
Существенные различия между этими двумя методами создания активности, которые заметила наша команда, были как визуальные так и на уровне работы с колонками самой активности.

1. Визуальные.
При создании задачи через элемент "Выполнить задачу" мы можем четко ограничивать пользователя в выборе предоставляемых результатов завершения активности. При использовании элемента "Добавить данные" при данном кейсе придётся на уровне схемы подменять фильтрацию поля результат, что по факту трудоёмко и необходимо вводить дополнительные флаги к активности, мол, что это за активность открыта и какие результаты нужно в ней показывать, что в свою очередь не применяется для схем миникарточек активности.
Т.е. допустим вы добавили 3 новых варианта, привязали их к категории выполнить и типу Задача, если править только схему карточки Активности то в карточке всё будет гуд отображаться, но при этом в миникарточке активности станут доступны все нововведенные результаты.
Плюс при использовании Выполнить задачу вы ограничиваетесь потоками выполнения в зависимости от выбранного результата, тогда как при "Добавить данные" вам необходимо под каждый тип активностей создавать отдельный БП по обработке результатов активности.

2. При работе с данными колонок Активности и сторонними параметрами БП.
При создании через добавить данные у вас не возникнет проблем с заполнением какой-то кастомной колонки и set'е туда значения из параметра БП.
При создании через Выполнить задачу вы ограничены определенным набором доступных колонок, которые можно посмотреть через расширенные настройки. Если вам потребуется что-то устанавливать в нововведенные колонки значения, то в целом можно использовать С# модуль под названием "После сохранения активности" в этом же элементе. Но есть одно но, context выполнения этого кода ограничен только параметрами самого элемента Выполнить задачу, т.е. простым путём у вас не получится выполнить SetColumnValue со сторонним параметром БП, нужно будет этот сторонний параметр пробрасывать в контекст и потом парсить (если это потребуется).

Вот с чем мы столкнулись в последний месяц при работе с этими элементами.
На мой взгляд лучше всего использовать Выполнить задачу, так как даже на уровне js'a будет проще выполнять иные действия при клике на тот или иной результат, но это сугубо моё мнение.

Показать все комментарии