javax.el.PropertyNotFoundException: Cannot resolve identifier ‘approved‘
activiti中流程节点报错javax.el.PropertyNotFoundException: Cannot resolve identifier 'approved'
无法解析标识符 'approved',即 表达式中引用了变量 approved
,但引擎在当前上下文中找不到这个变量。
如果配置了条件表达式
<sequenceFlow ...><conditionExpression xsi:type="tFormalExpression">${approved == true}</conditionExpression>
</sequenceFlow>
则必须将表达式的变量加到以下标签
<userTask id="managerApprove" name="经理审批" activiti:assignee="经理" ><extensionElements><activiti:formProperty id="approved" name="审批标志" type="string" required="true"/></extensionElements></userTask>
任务完成时approved参数必须要传
public void completeTask(String taskId, Map<String, Object> variables) {ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();TaskService taskService= processEngine.getTaskService();variables.put("approved",false);taskService.complete(taskId, variables);}