在process文件的onBeforeAdvanceQuery(流转查询前)和onBeforeAdvance(流转前)事件中都可以获取到当前环节的上一个活动环节,具体实现如下:
List<ActivityInstance> activityInstances = ProcessUtils.getAI().getPrevAIs2();//获取流程上下文中的当前环节的直接前续环节实例,不包括环节不存在的环节实例 for (ActivityInstance activityInstance : activityInstances) { Activity activity = activityInstance.getActivity();//获取环节对象 if ((activity !=null) && activity.isManual()){ //判断当前环节是否是手动环节 String activityID = activity.getName();//获取activity标识 String activityName = activity.getLabel(ContextHelper.getOperator().getLanguage());//获取activity的label } }
评一波