Настройка зон ответственности
Существуют случаи, когда в рамках бизнес-процесса нельзя определить к зоне ответственности кого-то одного пользователя. Например, требуется, чтобы исполнитель задачи определялся в ходе выполнения процесса.
Для разрешения подобных ситуаций в системе ELMA введены Динамические зоны ответственности. Суть динамической зоны ответственности проста: исполнитель по задачам в рамках данной зоны ответственности определяется во время исполнения бизнес-процесса. Определение исполнителя может происходить, как в ходе выполнения пользовательской задачи – например, ответственный пользователь выберет исполнителя из списка – так и при помощи программного кода – сценарием.
При создании бизнес-процесса можно было сразу определить наличие динамических зон ответственности. Если же вы этого не сделали – ничего страшного, создать динамическую зону ответственности в процессе можно в любой момент: вы можете добавить новую зону ответственности путем перетаскивания соответствующего элемента с Панели операций или же изменить тип уже созданной зоны ответственности.
Для изменения типа зоны ответственности либо дважды щелкните мышью по ее заголовку (изменим зону «Сотрудник отдела продаж», сделаем её динамической), либо щелкните правой кнопкой мыши по свободному участку зоны ответственности и в появившемся контекстном меню выберите пункт Настройки. Откроется диалоговое окно настройки зоны ответственности.
Далее нажмите кнопку Изменить типв блоке Тип зоны ответственности. В появившемся диалоговом окне установите переключатель в положение Динамическая (выбор из списка)и нажмите кнопку ОКдля сохранения настроек. Существуют также динамические зоны ответственности, в которых исполнитель определяется сценарием, более подробно о таких зонах ответственности читайте в справке по Дизайнеру ELMA.
Теперь от вас потребуется указать, в какой переменной системы будет производиться хранение исполнителя. Для этого служит раскрывающийся список блока Переменная для определения/хранения исполнителя. Если переменных такого типа в системе создано не было, а по умолчанию их быть не должно, список будет пуст.
Для создания новой переменной используйте кнопку Добавить переменную. В появившемся диалоговом окне определите имя переменной и при наличии желания некоторые другие параметры создаваемой переменной.
Теперь в выбранную переменную можно добавить пользователей или группы пользователей, из которых и будет выбираться исполнитель. По умолчанию переменная уже содержит группу Все пользователи, включающую всех пользователей системы. Если вы хотите ограничить круг потенциальных исполнителей, при помощи кнопки удалите группу Все пользователи, а затем добавьте новых пользователей или группы при помощи кнопок Добавить должностьи Добавить группу.
Для нашего процесса добавим Начальника Отдела продаж и Сотрудника отдела продаж и Выберем механизм «Кто первый»
Сформировав таким образом список потенциальных исполнителей, нажмите кнопку ОКдля сохранения настроек.
Подобно тому, как статическую зону ответственности вы изменили на динамическую, можно произвольно изменять тип любой зоны ответственности.