Перевод/передача процесса на другого пользователя

Техподдержка пишет:
Дмитрий Александрович, такое понятие как перевод выполнения БП на другого пользователя отсутствует.
Сделать так, чтобы процесс начал выполняться от лица другого пользователя можно только используя элемент «Задача» и устанавливая ответственного в задаче.
Однако в таком случае будет наблюдаться следующая ситуация: у пользователя, который запустил БП, отобразится задача, где автор – другой контакт. Тот кто выполнит задачу и будет дальнейшим владельцем БП.

Уверен, многие так или иначе задавались тем же вопросом.
Я потратил на это день, но вроде бы решил задачу.

Сделал WorkflowAction под названием "WorkflowTransfer". Как всегда большую часть скриптов взял у самих же Террасофт (из действия wa_OpenWindow).
Как работает:
1) Открывается окно wnd_SelectData с датасетом ds_Owner, выбирается новый ответственный
2) посылается notify обратно на WorkflowItem
3) Меняется (Edit() - присвоение - Post()) ответственный в датасете элемента БП (ItemDataset)
4) элемент закрывается с результатом Отменено, но уже на нового ответственного
5) новый ответственный в разделе процессов нажимает "Выполнить шаг"
6) проверяется соответствие ответственного по элементу текущему пользователю - если да, процесс продолжается, если нет - опять выбор нового ответственного.
workflowtransfer.rar

У меня, на версии 3.4.1 XRM в одной (пока) конкретной ситуации работает.
Считаю, что решение в стадии BETA и буду благодарен за фидбек и участие в тесте

Нравится

Поделиться

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

Весь секрет, на самом деле, в том, чтобы

3) Меняется (Edit() - присвоение - Post()) ответственный в датасете элемента БП (ItemDataset)

Много времени потратил именно на то, чтобы сделать это именно одним отдельным действием - так гораздо удобнее. Как вариант можно переделать wa_OpenWindow или делать два действия - выбирать Ответственного и потом скриптом менять его в БП

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