Camunda Spin

Spin 常用于在脚本中解析json或者xml使用,S(variable) 表示构造成Spin对象,通过prop(“属性名”)获取属性值,通过stringValue()、numberValue()、boolValue() 等对类型转换。

Camunda Spin_第1张图片

repositoryService.createDeployment().name("消息事件流程")
                .addClasspathResource("bpmn/spin_process.bpmn").deploy();
identityService.setAuthenticatedUserId("huihui");

String userJson = new JSONObject().put("username", "huihui").put("age", 18).toString();
Map<String, Object> variables = new HashMap<>();
variables.put("userJson", userJson);
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("SpinProcess", variables);
// UserTask1
Task task = taskService.createTaskQuery()
       .processInstanceId(processInstance.getId())
       .singleResult();

你可能感兴趣的:(Camunda从入门到实战,Spin)