Добрый день! Подскажите, пожалуйста, как при помощи PHP-активити, в смарт-процессах, из одного бизнес-процесса прервать другой бизнес-процесс с известным ID (сохраняю в поле документа его {=Workflow:ID}). Оба БП в одном документе но с разными шаблонами. Пробовал такой код, ошибок вроде нет, но он что-то не работает.
| Код |
|---|
$documentService = $this->workflow->GetService("DocumentService");
$document = $documentService->getDocument($this->getDocumentId());
$stopWorkflowId = $document['UF_CRM_LEAD_1678445086979'];
$arState = CBPStateService::GetWorkflowState($stopWorkflowId);
if (count($arState) > 0)
{
CBPDocument::TerminateWorkflow(
$stopWorkflowId,
$arState["DOCUMENT_ID"],
$arErrorsTmp
);
if (count($arErrorsTmp) > 0)
{
foreach ($arErrorsTmp as $e)
$errorMessage .= $e["message"].". ";
}
} |