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-2025, «1С-Битрикс», 2025