先在表单上画一个隐藏域文本框,用来保存审批人ID,脚本如下:
var doc = getCurrentDocument();
var shenpi = getItemValueAsString("加班审批人");
var state = doc.getStateLabel();
var user = getWebUser();
if(state != null && state == "加班审批" && (shenpi == null || shenpi == "")){
shenpi = user.getId();
}
shenpi;
然后去流程当中的对应环节处,选择审批人一栏,选择iscript脚本方式编辑审批人,将脚本代码写入如下:
var doc = getCurrentDocument();
var userId = doc.getItemValueAsString("加班审批人");
var userVO = getUserById(userId);//返回的必须是一个对象或多个对象的list
userVO;
|