Как установить переменные экземпляра в Camunda, используя PHP SDK?

0

Я пытаюсь использовать PHP SDK в camunda, но не ясно, как установить переменные процесса.

Есть идеи?

Теги:
camunda

1 ответ

2
Лучший ответ

Вы можете сделать это, используя ProcessInstanceService.

Ниже приведен фрагмент демонстрационного счета-фактуры.

$camundaAPI = new \org\camunda\php\sdk\Api('http://localhost:8080/engine-rest');
$processDefinitionRequest = new \org\camunda\php\sdk\entity\request\ProcessDefinitionRequest();
$processDefinitions = $camundaAPI->processDefinition->getDefinitions($processDefinitionRequest);

foreach($processDefinitions AS $pd) {
    echo 'Process deployment id: ' . $pd->getDeploymentId() . "\n";
}

// Process instance (make the assumption that $pd is the desired object).
$procInstance = $camundaAPI->processDefinition->startInstanceByKey($pd->getKey(), $processDefinitionRequest);

// ProcessInstanceService
$procInstanceService = new \org\camunda\php\sdk\service\ProcessInstanceService('http://localhost:8080/engine-rest/');
$var = new \org\camunda\php\sdk\entity\request\VariableRequest();
$var->setType('String');
$var->setValue('H4CK4THON2014');
$procInstanceService->putProcessVariable($procInstance->getId(), 'creditor', $var);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню