Using Workflow REST Services with JavaScript
This topic provides some samples that demonstrate how to interact with the Workflow REST services through JavaScript
Starting a new workflow with the REST web service using javascript
<script type="text/javascript" language ="javascript"> function startProcess(folio) { var currentTime = newDate() var month = currentTime.getMonth() + 1 var day = currentTime.getDate() var hours = currentTime.getHours() var minutes = currentTime.getMinutes() var secs = currentTime.getSeconds() var date = month + "" + day + "" + hours + "" + minutes + "" + secs; folio = folio + "_" + date; $.ajax ({ url: "http://k2.denallix.com/k2services/REST.svc/Process/Definitions([ProjectName]%20[WorkflowName])/StartInstance?folio=" + folio, method: "GET", contentType: "application/json; charset=utf-8", dataType: "JSON", async: true, beforeSend: function (XMLHttpRequest) { XMLHttpRequest.setRequestHeader("Accept", "application/json"); }, crossDomain: false, error: //handleError, success: //handle Success }); } </script>
Retrieving a worklist item with the REST web service and javascript
function getK2WorklistBySN(SN) { $.ajax({ url: "http://k2.denallix.com/k2services/REST.svc/Worklist/Items(" + SN + ")?piDataField=true&actXmlField=true&$format=json", method: "GET", contentType: "application/json; charset=utf-8", dataType: "JSON", async: true, beforeSend: function (XMLHttpRequest) { XMLHttpRequest.setRequestHeader("Accept", "application/json"); }, crossDomain: false, error: //handle errorWorklist, success: //handlegetK2WorklistBySN }); }
Completing worklist item using the REST service and javascript
function actionK2WorklistItem(SN, k2Action) { $.ajax ({ url: "http://k2.denallix.com/k2services/REST.svc/Worklist/Items(" + SN + ")/Actions(" + k2Action + ")/Execute?$format=json", method: "GET", contentType: "application/json; charset=utf-8", dataType: "JSON", async: true, beforeSend: function (XMLHttpRequest) { XMLHttpRequest.setRequestHeader("Accept", "application/json"); }, crossDomain: false, error: //handle errorWorklist success: //handleactionK2WorklistItem }); }