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