2 Replies Latest reply on Sep 27, 2012 11:37 PM by super_man.sh

    How to back to previous node from current user task node

    super_man.sh

      I'm using jBPM5.3 now. I use JPA to persist KnowledgeSession infomation.I use my custome WorkItemHandler to replace the default MinaHTWorkItemHandler or WSHumanTaskHandler for user task node.My custom WorkItemHandler code as below:

       

      
      public void executeWorkItem(WorkItem workItem, WorkItemManager manager) {
      
      
      
      
      DefaultTask task=new DefaultTask();
      
      
      
      
      task.setNodeInstanceId(this.getNodeInstance(workItem).getId());
      
      
      
      
      task.setWorkItemId(workItem.getId());
      
      
      
      
      task.setName(workItem.getName());
      
      
      
      
      
      
      
      
      task.setOwner((String)workItem.getParameter("ActorId"));
      
      
      
      
      task.setCmnt((String)workItem.getParameter("Comment"));
      
      
      
      
      task.setState(TaskState.created);
      
      
      
      
      task.setCreate(new Date());
      
      
      
      
      task.setProcessInstanceId(workItem.getProcessInstanceId());
      
      
      
      
      task.setSessionId(this.getSession().getId());
      
      
      
      
      this.getNodeInstance(workItem);
      
      
      
      
      taskManager.addTask(task);//persistent task info to db
      
      
      }
      
      
      

       

      Now,I want to back to previous node from current user task node with programming type,non modeling type.Thanks.

        • 1. Re: How to back to previous node from current user task node
          swiderski.maciej

          Not sure I understand your use case, you want to move to previous node after you create a task? what about completing this task? could you provide bit more details on what you try to achieve.

           

          HTH

          • 2. Re: How to back to previous node from current user task node
            super_man.sh

            Thanks for you reply.

            ProcessInstance from one node to another node must be through the transition line to just go in jBPM5.3. Now I have a process,it have four node,see diagram, below.

            demo.png

            TaskA can transfer to TaskB,because there is a transition from TaskA to TaskB.But there is no transition from TaskB to TaskA in the process model, so processInstance can not transfer from TaskB to TaskA in normal.

             

            Now I want to make the processInstance transfer from TaskB to TaskA in programming,but I don't know whether to support this function in jBPM5.3 and I don't know how to write code to achieve this function.