流程服务
API 发起流程
在API中发起流程时,可以通过调用 create 方法进行发起。
// 发起一个新的流程
@PostMapping("post")
public ZcResult<HashMap> postProcess() {
JSONObject request = new JSONObject();
JSONObject initiator = new JSONObject();
// 设置ouMemberSid和userName
initiator.set("ouMemberSid", "171a352e-bd2f-4ba4-90f7-a2b8b563fea3").set("userName", "a");
// 这个是formData的数据,其实就是表单数据,根据需要拼接即可
JSONObject formData = JSONUtil.parseObj("{\"aaa\": {\"delivery_m\": [{\"__zcRowGuid\": \"hg5NT8baLE9qR9E-Iceed\",\"id\": \"\",\"business_key\": \"\",\"creator_name\": \"\",\"dept_code\": \"\",\"dept_name\": \"\",\"reason\": \"\",\"update_date\": \"2024-11-19 13:54:00\",\"create_date\": \"\",\"sn\": \"\",\"total_prices\": \"\",\"taskid\": \"\",\"aaa\": 0}],\"delivery_t\": []}}");
// 设置流程的key
request.set("definitionKey", "Process_PBjScILBginkf2xPfaXGl");
// 设置要发起的流程版本,可以留空,默认发起最新版本的流程
request.set("version", "");
// 设置发起人身份(流程以哪个用户的身份进行发起,如果为空,则默认为Token所代表的用户)
request.set("initiator", initiator);
// 设置表单数据
request.set("formData", formData);
// 发起请求
ZcResult<HashMap> result = processService.create(request.toBean(HashMap.class));
return result;
}