表单与用户界面
状态值比对
满足其中1个条件即通过
return "返回修改".equals("#form.app_bug.status?java#") || "返回确认".equals("#form.app_bug.status?java#") || "#form.app_bug.status?java#".startsWith("#form.");
都不满足则通过
boolean condition="返回修改".equals("#form.app_bug.status?java#") || "返回确认".equals("#form.app_bug.status?java#") || "#form.app_bug.status?java#".startsWith("#form."); return !condition
直接基于(保存用户名的)Hash变量判断
不包含Joget管理员
import java.util.Arrays; import java.util.List; //获取HashVariable String hashVariable = "#form.sph_setup.usersReagent[setup]#"; List hashVariableList = Arrays.asList(hashVariable.split(";")); //获取当前用户 String currentUser = "#currentUser.username#"; if(!currentUser.equals("") && hashVariableList.contains(currentUser)){ return true; } return false;
包含Joget管理员
import org.joget.workflow.model.service.WorkflowUserManager; import org.joget.workflow.util.WorkflowUtil; import java.util.Arrays; import java.util.List; //是管理员返回true boolean isAdmin = WorkflowUtil.isCurrentUserInRole(WorkflowUserManager.ROLE_ADMIN); if(isAdmin){ return true; } //获取HashVariable String hashVariable = "#form.sph_setup.usersReagent[setup]#"; List hashVariableList = Arrays.asList(hashVariable.split(";")); //获取当前用户 String currentUser = "#currentUser.username#"; if(!currentUser.equals("") && hashVariableList.contains(currentUser)){ return true; } return false;