CreateWorkflow
Описание и параметры
CBPWorkflow public function CBPRuntime::CreateWorkflow( int workflowTemplateId, array documentId, array workflowParameters = array() );
Метод создает новый экземпляр бизнес-процесса над указанным документом. Экземпляр бизнес-процесса создается на основании шаблона бизнес-процесса. Метод при необходимости автоматически запускает исполняющую среду.
Это низкоуровневый метод. Рекомендуется использовать метод CBPDocument::StartWorkflow.
Параметры метода
Параметр | Описание |
---|---|
workflowTemplateId | Код шаблона бизнес-процесса |
documentId | Код документа, над которым запускается бизнес-процесс. Имеет вид массива array(код_модуля_документа, класс_документа, код_документа) |
workflowParameters | Массив параметров запуска бизнес-процесса |
Возвращаемое значение
Возвращается запущенный экземпляр бизнес-процесса.
Исключения
Код | Описание |
---|---|
workflowTemplateId | Не указан код шаблона бизнес-процесса |
EmptyRootActivity | Не удалось создать экземпляр бизнес-процесса |
Смотрите также
Примеры использования
<? $runtime = CBPRuntime::GetRuntime(); try { $wi = $runtime->CreateWorkflow($workflowTemplateId, $documentId, $arParameters); $wi->Start(); } catch (Exception $e) { // } ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024