毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 企业开发 >> 正文

lotus如何控制视图列表前的勾选框可否勾选后删

更新时间:2012-9-12:  来源:毕业论文

如题,补充:若是本人提交的文档可勾选再点删除按钮可删否则勾选框变成灰色。现未控制的视图第一列值是如下写:
"<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
否则就可选
 
视图列公式用@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

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。