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();