Просмотров: 10533
Дата последнего изменения: 17.09.2015
Дата последнего изменения: 17.09.2015
Некоторые действия могут приостанавливать выполнение бизнес-процесса и ожидать реакции от пользователя.
Для таких действий существует возможность выполнять задания вместо пользователя через АПИ, для этого необходимо отправить внешнее событие рабочему потоку следующим образом:
CBPDocument::SendExternalEvent($workflowId, $activityName, $arEventParameters);
где:
$workflowId
- идентификатор экземпляра бизнес-процесса; $activityName
- название действия, ожидающего внешнего события; $arEventParameters
- массив параметров, необходимых для конкретного действия.
CBPWorkflow::OnExternalEvent
.Пример для действия "Утверждение документа":
CBPDocument::SendExternalEvent("5046fe0fbf1888.64722245","Approve1" ,array("USER_ID"=>1,"APPROVE"=>true));
где:
"5046fe0fbf1888.64722245"
- идентификатор экземпляра бизнес-процесса; "Approve1"
- название действия согласования; "USER_ID"=>1
- идентификатор согласующего пользователя; "APPROVE"=>true
- результат согласования (в случае отклонения - false
).