vCO Workflow Script to Delete a Scheduled Task from vCO

The following script deletes a scheduled task from vCO

 

 

var arrTask;
	arrTask = Server.findAllForType('Task');

for ( var i = 0; i < arrTask.length; i++ )
{
	var objTask;
		objTask = arrTask[i];

	System.log("======================================================================");

	System.log("arrTask[" + i + "].error = " + objTask.error);
	System.log("arrTask[" + i + "].executionDate = " + objTask.executionDate);
	System.log("arrTask[" + i + "].execution = " + objTask.execution);
	System.log("arrTask[" + i + "].name = " + objTask.name);
	System.log("arrTask[" + i + "].operation = " + objTask.operation);
	System.log("arrTask[" + i + "].parameters = " + objTask.parameters);
	System.log("arrTask[" + i + "].percentCompleted = " + objTask.percentCompleted);
	System.log("arrTask[" + i + "].state = " + objTask.state);
	System.log("arrTask[" + i + "].workflow = " + objTask.workflow);

	if ( ( objTask.percentCompleted == 100 ) && ( objTask.state == "completed" ) )
	{
		arrTask[i].cancel();

		System.warn("Deleting Completed Scheduled Task...");
	}
	else if ( ( objTask.percentCompleted == 100 ) && ( objTask.state == "failed" ) )
	{
		System.error("A Completed Scheduled Task has Failed...");
	}

	System.log("======================================================================");
}

Leave a Reply