JBoss Community

Why complete the human task with contentdata, however the process variable is null

created by Krisv W in jBPM Development - View the full discussion

Hi!

I'm using the local task service with jBPM5.3 version. Question is when I complete the task with contentdata with the following code, the process variable is null. Through kcontext.getVariable("quantity"), I get null.

I'm confused about the relationship between the process variables and contentdata.

 

   TaskService client = LocalHumanTaskService.getTaskService(ksession);
 
    Map<String,Object> data = new HashMap<String,Object>();
    data.put("priority", request.getParameter("priority"));
    data.put("modelNumber", request.getParameter("modelNumber"));
    data.put("quantity", request.getParameter("quantity"));
 
    ContentData contentData = null;
    if (data != null) {
       ByteArrayOutputStream bos = new ByteArrayOutputStream();
       ObjectOutputStream out;
       try {
           out = new ObjectOutputStream(bos);
           out.writeObject(data);
           out.close();
           contentData = new ContentData();
           contentData.setContent(bos.toByteArray());
           contentData.setAccessType(AccessType.Inline);
        } catch (IOException e) {
           e.printStackTrace();
        }
     }
    
     client.complete(taskId, userId, contentData); 
 

 

Could anyone help me, please?

Any help is appreciated. Thank you!

Best Regards

Reply to this message by going to Community

Start a new discussion in jBPM Development at Community