cancel
Showing results for 
Search instead for 
Did you mean: 

Update task properties

johanpi
Champ in-the-making
Champ in-the-making
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;
}
12 REPLIES 12

johanpi
Champ in-the-making
Champ in-the-making
No.

A issue was logged. They will add this. I hope in 3.2
Regards

rivarola
Champ on-the-rise
Champ on-the-rise
Hi Johan,

Thanks for your reply. Can you give me the issue number so as I can vote ?

vmustafayev
Champ in-the-making
Champ in-the-making
Hi all
I have salution for that  Smiley Happy

I write in java one class and make it aviable for JS, now i write properties to task as:

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: