Hitachi

uCosminexus Service Coordinator Interactive Workflow BPMN連携機能 使用の手引


4.1.1 案件の投入(REST APIの使い方1)

REST APIを使用した案件の投入について説明します。

案件を投入するには,/v1/process-instance/create-and-startのURLにPOSTを発行します。案件のパラメタをリクエストボディにXML形式で指定して実行します。実行が成功すると,生成された案件が返却されます。XMLで返却された案件データは,Javaのオブジェクトにマッピングされます。

案件投入URL

String postURL = new String(targetURL + "/v1/process-instance/create-and-start");

案件投入パラメタ

CreateAndStartProcessInstance parameter = new CreateAndStartProcessInstance();
parameter.setName("process1");
parameter.setDeadline("2020-12-31T12:00:00+09:00");
parameter.setPriority("10");
parameter.setProcessDataList(null);
parameter.setDefinitionName("販売業務");
parameter.setDefinitionVersion("1");
List<ProcessData> processData = new ArrayList<ProcessData>();
ProcessData data1 = new ProcessData();
data1.setKey("$SAPP");
data1.setValue("Y");
processData.add(data1);
ProcessData data2 = new ProcessData();
data2.setKey("$NID");
data2.setValue("1");
processData.add(data2);
parameter.setProcessDataList(processData);

Entity<?> entity = Entity.entity(parameter, MediaType.APPLICATION_XML);

案件投入

WebTarget targetPost = client.target(postURL);
Response postResponse = targetPost
                        .request()
                        .accept(MediaType.APPLICATION_XML)
                        .post(entity);

案件IDの取得

processInstance = postResponse.readEntity(ProcessInstance.class);
String piid = processInstance.getID();