AnsweredAssumed Answered

Update task properties

Question asked by johanpi on May 21, 2009
Latest reply on Jul 7, 2011 by vmustafayev
I have created a javascript page to upload content and set workflow. Please help
I cannot get the move/transition to work

My create workflow
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;
      }
   }
}

My move/transition
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;
}

Outcomes