Дизайнер бизнес-процессов > Графические элементы / Ожидание статуса

Ожидание статуса

await_1Операция Ожидание смены статуса приостанавливает процесс до тех пор, пока статус обрабатываемого элемента приложения не сменится на нужный, например, во внешней системе или в подпроцессе. Разместите блок на схеме процесса там, где нужно ожидать изменения статуса элемента. Обратите внимание, операция Ожидание смены статуса выполнится, только если процесс остановится на ней со статусом элемента, отличающимся от ожидаемого.

Когда во внешней системе или в ходе выполнения подпроцесса элементу присвоится нужный статус, процесс продолжится.

Например, это удобно при работе с документами: вы отправляете договор контрагенту в Диадок на подписание, после чего процесс встаёт на паузу. Как только контрагент подпишет договор в Диадоке, его статус в приложении ELMA365 также изменится. Это произойдёт в соответствии с настройками в модуле Диадок. После этого процесс обработки договора снова запустится.

await_2

Типичной ошибкой является случай, когда ожидаемый статус присваивается элементу приложения раньше, до перехода к блоку Ожидание смены статуса. Если в логике вашего процесса такая ситуация возможна, не используйте операцию Ожидание смены статуса. Иначе процесс остановится на этом блоке и не пойдёт дальше.

Настройки блока

Перетащите блок на схему процесса и дважды нажмите на него. Откроется окно настроек.

await_3

В поле Переменная выберите элемент приложения, статус которого нужно получить.

В поле Ожидать статус отметьте один или несколько статусов.

Сохраните изменения.

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

Ожидание статусов из внешней системы

Если вы ожидаете статус из внешней системы, его нужно сопоставить со статусом приложения ELMA365. В противном случае операция Ожидание смены статуса будет работать некорректно.

На данный момент в системе доступен модуль Диадок, для которого можно настроить ожидание смены статуса. Для этого:

  1. В настройках модуля перейдите в раздел Соответствие документов > Соответствие статусов.
  2. Укажите статусы приложения, которые отвечают за те же этапы жизненного цикла документа, что и статусы Диадока. К примеру, статусу Подписан в Диадоке может соответствовать статус Подписан контрагентом в приложении.
  3. В операции Ожидание смены статуса отметьте статус приложения Подписан контрагентом.

При работе с приложением типа Документ процесс приостановится, пока его статус в Диадоке не поменяется. После смены статуса процесс в ELMA365 продолжится.