Документация для разработчиков
Темная тема

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