блокировал ручное перемещение элемента СП по стадиям, но кроме юзера с определенным айди. В то же время, необходимо, чтобы скрипт не блокировал перемещение элементов СП по стадиям с помощью БП. Автоматизация выполняется от имени этого же юзера.
Первую часть реализовал, через подмену фабрики и операции. А вот как сделать проверку, что стадия изменилась из-за БП от имени юзера этого?
Там же через подмену фабрик. Тоже долго мучались с данным вопросом. В UPDATED_BY передается id пользователя указанного в блоке БП от чьего имени изменять
Делаю: $arrItem = $item -> getCompatibleData(); if((int)$arrItem['UPDATED_BY'] == 1){return $result;}
Добавьте в операцию Action, который будет проверять можно ли. Затем в нем проверяете контекст выполнения и пользователя. В случае если это обычное manual и какой-то другой пользователь - запрещаете
Обсуждают сегодня