← К заметкам

Заметки

Как передать входные параметры ручного запуска БП в код

Параметры ручного запуска задаются в шаблоне БП. При запуске из PHP передайте их по тем же кодам третьим аргументом CBPDocument::StartWorkflow.

$errors = [];
$workflow_id = CBPDocument::StartWorkflow(
    123,
    ['crm', 'CCrmDocumentDeal', 'DEAL_' . $deal_id],
    ['ManagerComment' => 'Проверить условия договора'],
    $errors
);

if ($errors) {
    throw new RuntimeException(implode('; ', array_column($errors, 'message')));
}

Здесь 123 — ID шаблона для сделки, $deal_id — существующая сделка. Код предназначен для коробки с подключёнными модулями crm и bizproc. Параметр ManagerComment должен быть объявлен в этом шаблоне.

Переменные процесса и параметры запуска — разные настройки. Если параметр нужен нескольким действиям, его можно в начале процесса скопировать в переменную подходящего типа.

Документация: StartWorkflow.