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

TerminateWorkflow

Описание и параметры

void
public static function CBPDocument::TerminateWorkflow(
	string workflowId,
	array documentId,
	array &arErrors
);

Метод останавливает выполнение рабочего потока.

Примечание: Метод принимает массив конфигурационных параметров и генерирует скрипты, необходимые для показа файлового диалога. Метод статический.

Параметры метода

ПараметрОписание
workflowIdКод рабочего потока
documentIdКод документа в виде массива array(модуль, класс_документа, код_документа_в_модуле)
arErrorsМассив ошибок, которые произошли при остановке рабочего потока в виде
array(
	array(
		"code" => код_ошибки,
		"message" => сообщение,
		"file" => путь_к_файлу
	),
	...
)

Примеры использования

<?
$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"].". ";
	}
}
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024