Здравствуйте. Подскажите, как создать ссылку в уведомлении бизнес-процесса "Сообщение соц.сети", что бы она ссылалась на задание бизнес-процесса.
25.01.2013 09:15:48
Здравствуйте. Подскажите, как создать ссылку в уведомлении бизнес-процесса "Сообщение соц.сети", что бы она ссылалась на задание бизнес-процесса.
|
|
|
|
25.01.2013 10:03:16
Или как с помощью php кода можно получить id задания бизнес-процесса?
|
|
|
|
31.01.2013 22:28:08
Сам недавно заморачивался и нашел решение.
Применяете конструкцию БП - параллельное выполнение. В левой ветке я использовал блок "Запрос дополнительной информации", который как раз и создает задачу бизнес процесса. В правой ветке сначала запускаете PHP код. Потом уведомление со ссылкой, где соответственно используется ID сделки и ID задачи. Код для получения ID задачи я использую такой. Может меня кто поправит, я не программист. Просто пытливый ))
В коде не расписано как получить User_id (третья строка, 1). Сам еще до этого не дошел )) Может, кстати, подскажите? В $taskID будет код именно созданной ранее задачи, если она первая в этом БП (0 в четвертой строке, соответствует первому значению в массиве задач БП). Надеюсь понятно объяснил. |
|||
|
|
31.01.2013 22:34:06
Не знаю как строки переносить в коде. Извините.
И забыл добавить, что нужно присвоить значение переменно БП $this->SetVariable("Var1", $taskID); И наверное, получение root здесь не нужно? не проверял. А смысл этого рут никак не пойму. PS Как вступать в группы веб-разработчиков? Хотел бы почитать мысли умных людей, а нигде не нашел как это сделать. |
|
|
|
31.01.2013 23:03:57
оригинальное решение =) это и есть извращённые вещи =) к сожалению, требующие необходимости вникать в код модуля БП. впрочем, кастомизация компонентов - тоже и более затратно. Минус - если у вас где-то в параллели было ещё запущено задание на этого пользователя ранее - то получите ид его, а не только что созданного задания. рутактивити тут не нужно. можно попробовать так: $BP = this->GetWorkflowInstanceId(); $ar = CBPDocument::GetUserTasksForWorkflow(1, $BP); $taskID = $ar[0][ID]; UserID - какого юзера нужен айдишник?
спасибо на лайк не намажешь
|
|||
|
|
31.01.2013 23:29:17
UserID - какого юзера нужен айдишник?
|
|||||
|
|
31.01.2013 23:32:47
спасибо на лайк не намажешь
|
|||||
|
|
31.01.2013 23:37:35
Согласен.
В моем случае этот юзер - ответственный по сделке. |
||||
|
|
|||