Динамические утверждения с пулами и без пула - PullRequest
0 голосов
/ 04 июня 2019

TLDR: динамические утверждения, когда некоторые утверждающие объединяются, а некоторые не только с утверждением заголовка.

Наш текущий бизнес-процесс требует, чтобы для данной транзакции некоторые элементы в транзакции (например, отдел А)на данном уровне ответственности может быть только 1 утверждающий, а другие - несколько утверждающих.Если уровень и область ответственности имеют более одного утверждающего, то любое из этих утверждающих может завершить утверждение (объединено).Однако динамические утверждения генерируют шаги последовательно, а сами шаги утверждения должны быть либо объединены в пул (требуется один утверждающий), либо не объединены (все требующие утверждающие).

Пример: отделы транзакций

отдел - уровни- пользователи

A - директор - пользователь 1, пользователь 2

A - руководитель - пользователь 5

B - директор - пользователь 3

B - руководитель- Пользователь 5

C - Директор - Пользователь 4

D - Исполнительный - Пользователь 5

В идеале, мы бы сгенерировали процесс утверждения, который выглядел бы динамично

Шаг 1 - Утверждения директора

Пользователь 1, Пользователь 2, Пользователь 3, Пользователь 4

Шаг 2 - Утверждения руководителя

Пользователь 5

Если мы установим для шага динамического утверждения ВСЕ требуемые утверждающие, ОБА пользователь 1 и 2 требуются - но это не так - либо может быть утверждающим

Если мы установим для шага динамического утверждения всего 1 требуемый, тоПользователь 1 (например) может одобрить весь шаг, который неЭто правда, нам все еще нужны Пользователь 3 и Пользователь 4.

Мы могли бы изменить его так, чтобы динамическое утверждение генерировало

Шаг 1

Пользователь 1, Пользователь 2

Шаг 2

Пользователь 3

Шаг 3

Пользователь 4

Шаг 4

Пользователь 5

Но это не имеет никакого смысла - нет причин заставлять пользователей 3 и 4 ждать, пока пользователь 1 или 2 не закончит работу - их утверждения независимы.

...