实现这样的功能:当不是A为审批人时,同时满足B与C的条件时通过:
var doc = getCurrentDocument();//获取当前表单
var userid= doc.getAuthor();
var roles = userid.getRoles();//获取指定用户的所属角色
var BoolRole=false;
var DayBool=false;
var BoolRole2=true;
var opts=false;
var roleName='';
var webUser = getWebUser(); //返回当前登录用户对象
var roles1 = webUser.getRoles();//获取指定用户的所属角色
var roleName1="";
for(var iter1=roles1.iterator();roles1 !=null && iter1.hasNext();)
{
var role1=iter1.next();
roleName1=role1.getName();
if ("A".equals(roleName1))
{var BoolRole2=false;break;}
else
{
if ("B".equals(roleName))
{var BoolRole=true;break;}
}
};
var days= getItemValueAsDouble("LA_NO");
if (days < 7)
{
DayBool=true;
println( " 请休假天数" + days + "DayBool " + DayBool );
}
if (BoolRole2==false)
{ if (DayBool==true && BoolRole==true) {
opts=true;}
}
opts;