| Methods / Methods for Process Instances | |
REST
POST
Splits one process instance into 2 or more process instances. The original process is canceled.
https://[domain]:[port]/AgilePointServer/Workflow/SplitProcInst
https://[domain]:[port]/AgilePointService/Workflow/SplitProcInst
| Name | Description |
|---|---|
| None | Not Applicable |
| Name | Description |
|---|---|
instruction |
|
SplitProcessInstances |
|
SplittingProcessInstanceID |
|
$("#btnSplitProcInst").click(function () {
var JSONObject = {
SplitProcessInstances:[{
CustomAttributes:[{
Name:"/pd:myFields/pd:username",
Value:"Administrator"
},
{
Name:"/pd:myFields/pd:dept",
Value:"IT Admin"
}
],
ProcessInstanceID:"008493358D1A419EA7094B7A3A58929D",
ProcessInstanceName:"ProcessMapApproval-008493358D1A419EA7094B7A3A58929D",
WorkObjectID:"00777ED0FE3E4AB49C44E7E5EDAA9656",
WorkObjectInfo:"00777ED0FE3E4AB49C44E7E5EDAA9656t"
}],
SplittingProcessInstanceID:"060404057EC543A48C16FEC3F7FF8374"
};
$.ajax({
url: "https://mydomain:9011/AgilePointServer/Workflow/SplitProcInst",
data: JSON.stringify(JSONObject),
});
});
public String SplitProcInst(){
String URI = "https://mydomain:9011/AgilePointServer/Workflow/SplitProcInst";
HTTPOperations ops = new HTTPOperations(domain, userName,
password, appID, locale);
JSONObject postData = new JSONObject();
JSONObject customAttribute1 = new JSONObject();
customAttribute1.put("Name", "/pd:myFields/pd:username");
customAttribute1.put("Value", "Administrator");
JSONObject customAttribute2 = new JSONObject();
customAttribute2.put("Name", "/pd:myFields/pd:dept");
customAttribute2.put("Value", "IT Admin");
JSONArray customAttributes = new JSONArray();
customAttributes.put(customAttribute1);
customAttributes.put(customAttribute2);
JSONObject newProcInstanceInfo = new JSONObject();
newProcInstanceInfo.put("CustomAttributes", customAttributes);
newProcInstanceInfo.put("ProcessInstanceID" ,"008493358D1A419EA7094B7A3A58929D");
newProcInstanceInfo.put("ProcessInstanceName",
"ProcessMapApproval-008493358D1A419EA7094B7A3A58929D");
newProcInstanceInfo.put("WorkObjectID", "00777ED0FE3E4AB49C44E7E5EDAA9656");
newProcInstanceInfo.put("WorkObjectInfo", "00777ED0FE3E4AB49C44E7E5EDAA9656");
JSONArray splitProcessInstances = new JSONArray();
splitProcessInstances.put(newProcInstanceInfo);
postData.put("SplitProcessInstances", splitProcessInstances);
postData.put("SplittingProcessInstanceID","060404057EC543A48C16FEC3F7FF8374");
return ops.POSTMethod(URI, postData.toString());
return "";
}
public string SplitProcInst()
{
string URL = "https://mydomain:9011/AgilePointServer/Workflow/SplitProcInst";
string jsonRequestData = "{
\"SplitProcessInstances\":[{
\"CustomAttributes\":[{
\"Name\":\"\\/pd:myFields\\/pd:username\",
\"Value\":\"Administrator\"},
{\"Name\":\"\\/pd:myFields\\/pd:dept\",
\"Value\":\"IT Admin\"}],
\"ProcessInstanceID\":\"8707CAB31A0B4E65942BF10440A91EC4\",
\"ProcessInstanceName\":\"Test007-DB2E1378A1054FB8BC7EF771B6D0CAFD\",
\"WorkObjectID\":\"0FF438306540448D834A05C29201D1B2\",
\"WorkObjectInfo\":\"" + null + "\"}],
\"SplittingProcessInstanceID\":\"8BE789DF1FAE462CAB20CE2CA7178F4C\"}";
HTTPOperations ops=new HTTPOperations(domain, this.userName, password, appID, locale);
return ops.POSTMethod(URL,jsonRequestData);
}
A collection of strings that contain the process instance IDs for the process instances that were created from the split.
"String content"
AgilePoint BPMS v5.0 R2 and higher