在 Camunda 中启动一个流程需要使用 Camunda 提供的 API 或者用户界面进行操作。以下是两种常用的启动流程的方式:
1、通过 Camunda 任务列表启动流程:在 Camunda 任务列表中,可以看到已经部署的流程,并可以点击“Start”按钮,启动一个新的流程实例。启动流程时,可以设置流程变量、任务候选人等信息,也可以直接使用默认值。
2、通过 Camunda REST API 启动流程:使用 Camunda 提供的 REST API,可以启动一个新的流程实例。需要使用 POST 请求,传递以下参数:
processDefinitionId:要启动的流程定义的 ID。
businessKey:新流程实例的业务关键字。
variables:传递给流程的变量,可以使用 JSON 或者 XML 格式。
以下是启动流程的示例代码:
POST /process-definition/{processDefinitionId}/start HTTP/1.1
Host: localhost:8080
Content-Type: application/json
{
"businessKey": "12345",
"variables": {
"customerName": {"value": "John Doe", "type": "String"},
"orderId": {"value": "001", "type": "String"}
}
}
在 Camunda 的流程执行过程中,可能会有用户任务需要处理,需要使用 Camunda 提供的 REST API 或 Java API 完成任务。参考我之前回答的关于如何处理流程任务的问题。