欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

文档删除权限控制:怎么控制视图列表前的勾选框可否勾选后删除

更新时间: 2014-01-05 03:01:35 责任编辑: Author_N1

 

文档删除权限控制:如何控制视图列表前的勾选框可否勾选后删除
如题,补充:若是本人提交的文档可勾选再点删除按钮可删否则勾选框变成灰色。现未控制的视图第一列值是如下写:
"<tr style='text-align:center'><td><Input onclick=checked() Type=checkbox ID=Fd_Doc value="+@Text(@DocumentUniqueID)+" />"+@DocNumber("")+"</td>"
另外除了控制本人提交可删这种权限外,还有一种情况是某一固定角色的控制可删。
请教以上情况如何控制删除权限,谢!

--参考方法--
authors:=@name([CN];$UpdatedBy);
authors:=@Contains(authors;@name([CN];@username));
roles:=@Contains("[rolename]";@UserRole);

"<Input onclick=checked() " + @if(authors | roles;" can delete ";" disabled ") + " Type=checkbox ID=Fd_Doc value="+@Text(@DocumentUniqueID)+" />""

--参考方法--
应该差不多了,那个@contains你得看看help,我忘记参数的顺序了
主要就两点
一个是用updatedby拿到曾经提交的人员列表,看当前的人在不在里面
一个是拿当前人员的角色列表,看是不是有一个可以删文档的特殊角色
两个条件以or组合进来,都不符合,拼接出的HTML checkbox里就会多一条disabled
否则就可选

代码没上designer做测试,自己试试吧
--参考方法--
视图列公式用@username会出问题的,结果会不准,特别是在web端。如果要准确,需要加一隐藏列,列公式用@today或@now强制不断刷新索引,这样会加重服务器负担只能用于小型视图,对于Lz这样的视图,最好用javascript控制。2楼的公式在表单里计算,然后用javascript取值判断是否disable checkbox.
--参考方法--
在form中onload吧。在input中加一属性name值就是文档提交者名字,表单里建2个域,一个@name([CN];@username),另一个@IsMember("[rolename]";@userroles),如果在角色里javascript不运行,如果不在用getElementsByName遍历input判断是否disable.
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:01:35
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/17462/
本文WWW.DOC100.NET DOC100.NET版权所有。