// 开始节点
StartEvent start = new StartEvent();
start.setName("start");
start.setId("start");
// 多任务节点
ServiceTask serviceTask = new ServiceTask();
serviceTask.setId("serviceTasks");
serviceTask.setImplementationType(ImplementationType.IMPLEMENTATION_TYPE_CLASS);
serviceTask.setImplementation("cn.test.xxx");
MultiInstanceLoopCharacteristics multiInstanceLoopCharacteristics =
new MultiInstanceLoopCharacteristics();
multiInstanceLoopCharacteristics.setSequential(false);
multiInstanceLoopCharacteristics.setInputDataItem("inputX");
multiInstanceLoopCharacteristics.setElementVariable("assignee");
serviceTask.setLoopCharacteristics(multiInstanceLoopCharacteristics);
List<CustomProperty> customProperties = new ArrayList<>();
CustomProperty customProperty = new CustomProperty();
customProperty.setName("ids");
customProperty.setSimpleValue("1,2,3");
customProperties.add(customProperty);
CustomProperty customProperty02 = new CustomProperty();
customProperty02.setName("type");
customProperty02.setSimpleValue("1,4,8");
customProperties.add(customProperty02);
serviceTask.setCustomProperties(customProperties);
EndEvent endEvent = new EndEvent();
endEvent.setId("endEvent");
// 开始 ->多任务
SequenceFlow flow01 = new SequenceFlow();
flow01.setId("flow01");
flow01.setName("开始节点-多服务");
flow01.setSourceRef("start");
flow01.setTargetRef("serviceTasks");
SequenceFlow flow02 = new SequenceFlow();
flow02.setId("flow02");
flow02.setName("多服务->end");
flow02.setSourceRef("serviceTasks");
flow02.setTargetRef("endEvent");
Process process = new Process();
process.setId("adjaiofweio");
process.setName("feewf-process");
process.addFlowElement(endEvent);
process.addFlowElement(start);
process.addFlowElement(flow01);
process.addFlowElement(flow02);
process.addFlowElement(serviceTask);
BpmnModel bpmnModel = new BpmnModel();
bpmnModel.addProcess(process);
String companyId = "aaa";
String name = "trip";
String key = "trip001";
String resourceName = "r_aaa" + ".bpmn20.xml";
Deployment deploy =
repositoryService
.createDeployment()
.tenantId(companyId)
.name(name)
.key(key)
.addBpmnModel(resourceName, bpmnModel)
.deploy();
System.out.println(deploy.getId());
Can you paste which exception you’re getting and on which place exactly?
ServiceTask Node error When it’s converted to XML
The source code has a bug ,The source is ServiceTaskXMLConverter methods writeExtensionChildElements