工作流变量赋值

应用场景

  • 通过BeanShell给工作流变量赋值
  • 一般用于流程中工具节点,常配合 Hash变量 使用

样例代码

直接赋值

    1. 替换样例代码中的
      • variableId - 工作流变量
      • variableValue - 目标值,支持Hash变量
        import org.joget.workflow.model.service.*; 
        WorkflowManager wm = (WorkflowManager) pluginManager.getBean("workflowManager"); 
        wm.activityVariable(workflowAssignment.getActivityId(), "variableId", "variableValue");
        //variableId代表被赋值的工作流变量,variableValue代表赋值,variableValue可以是hash变量,例如:#assignment.processId#
        

工作流变量递增

    1. 替换样例代码中的
      • ApprovalLevel - 工作流变量(被转化为整数后加1)
        import org.joget.workflow.model.service.WorkflowManager;
         
        WorkflowManager workflowManager = (WorkflowManager) pluginManager.getBean("workflowManager");
        String approvalLvl = workflowManager.getProcessVariable(workflowAssignment.getProcessId(), "ApprovalLevel");
        String newApprovalLvl = String.valueOf(Integer.parseInt(approvalLvl)+1);
        workflowManager.activityVariable(workflowAssignment.getActivityId(), "ApprovalLevel", newApprovalLvl);
        
Create by Sean Fung on 2015-07-17 16:30:08.0
Last updated by Sean Fung on 2015-07-17 17:37:01.0