05-21-2009 01:07 PM
function doWorkflow(wupload)
{
if (wupload != null)
{
try
{
// Get the workflow definition
var workflowDefinition = workflow.getDefinitionByName("jbpm$con_rfswf:changeANDrequest");
// Create the workflow package to contain the file nodes
var workflowPackage = workflow.createPackage();
var assignees = new Array();
var workflowParameters = new Array();
var futureDate = new Date();
futureDate.setDate(futureDate.getDate() + 7);
workflowParameters["bpm:workflowDueDate"] = futureDate;
workflowPackage.addNode(wupload);
assignees[0] = lstApprover;
workflowParameters["bpm:assignee"] = assignees[0];
workflowParameters["bpm:workflowDescription"] = wupload.name;
var workflowPath = workflowDefinition.startWorkflow(workflowPackage, workflowParameters);
}
catch(error)
{
status.code = 500;
status.message = "error=" + error;
status.redirect = true;
}
}
}
function transitionsByID(taskID)
{
var task = workflow.getTaskById(taskID);
try
{
var assignees = new Array();
assignees[0] = lstApprover;
var workflowParameters2 = new Array();
var futureDate = new Date();
futureDate.setDate(futureDate.getDate() + 17);
workflowParameters2["bpm:dueDate"] = futureDate;
workflowParameters2["bpm:assignee"] = assignees[0];
//workflowService.setVariable("bpm:assignee", assignees[0]);
workflowService.updateTask(taskID,workflowParameters2,null,null);
workflow.endTask(taskID, "Service Provided");
}
catch(error)
{
status.code = 500;
status.message = "error=" + error;
status.redirect = true;
}
return task;
}
11-10-2009 11:43 PM
11-12-2009 12:32 PM
07-07-2011 08:44 AM
var props = new Array();
var taskId = "jbpm$13";
props["bpm:description"] = "this is job for u";
props["today"] = new Date();
var added = scworkflow.setTaskProperties(taskId, props);
if (added) {
logger.log("Your properties added successful");
}
It is so easy, isn't it :wink:
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.