2014-12-12 2 views

ответ

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); 
Смежные вопросы