View Full Version : 月影请近来,有个问题还是没明白,请教拉
wj91619
20-02-06, 04:38 PM
如图:一数据库有5个视图,A,B,C,D 4人可访问,其中呢,在视图01和02中,A只能看到A以前填写的内容,B只能看到B填写的内容,C在视图01中能看到A,B,C,D 4人填写的内容,但是在视图2中也只能看到自己填写的内容,D在视图1中只能看到自己填写的内容,但在视图02中能看到4人填写的内容。4人填写的内容都是同一表单而来。请问表单的读者域和作者域该怎么设置呢?或者视图的属性该怎么设置呢?请说得清楚点,上次讲解太模糊 ,我还是没弄明白,谢谢,也欢迎大家踊跃发言。
jasonhsu
20-02-06, 05:27 PM
这是利用表单与文档间的关系来实现的。
表单的作用是用来创建和显示文档,同时也意味着一个文档可以使用不同的表单来进行显示。
在打开文档的过程中,系统需要寻找相应的表单来完成操作。表单的匹配过程受到4方面的影响,其中有一项是视图设置,即你所需要的功能。
视图对象的事件中有一个叫做 Form Formula 的,这里面的值将决定在此视图下,无论是创建还是打开文档必须使用那个表单,而不管你选择了那个表单或者文档中Form域中指定的表单。
具体到你说的情况,假设你创建一个表单,其中包含了3部分内容(A、B、C),你可以分别创建包含不同内容的3个表单,例如:FormA、FormB、FormC,并且将这3个表单名称分别填入ViewA、ViewB、ViewC视图的Form Formula事件中,你将会得到你想要的结果。
欢迎访问碧海蓝天 - 专业的Lotus技术讨论社区,胥家杰 (http://www.xujiajie.net)
请再说详细一点:在实际中,假设有一用户拥有最高权限,那么他能看到所有的视图中:
01=02
01<>02
01>02
02>01
是 哪一种情况?
我得确定一下这两个视图的关系才能帮你讲解。:-P
wj91619
21-02-06, 10:28 AM
视图关系都相等,其中视图01:SELECT (form="gkk"&bianma="20060201"),gkk是一表单,bianma是表单中的一个域,01的意思是显示文档编码是20060201的所有文档;视图02:SELECT (form="gkk"&bianma="20060202"),它显示的是编码是20060202的所有文档,现在要求在表单01和02中,A和B都只能看到自己填写的文档,但是C在01中能看到4个人的文档,D在02中也能看到4个人的。
如果在表单gkk中的读者域加入C和D,那C在02中就能看到4个人的了,D也在01中也能看到4个人的了,这不合要求;
如果在读者域中只加入C,不加D,那么D在02中又不能看到4个人的了,不合要求;
如果在读者域中只加入D,不加C,那C在01中又看不到4个人的了,也不合。
wj91619
21-02-06, 10:29 AM
忘了谢谢楼上2位的热心肠,现在补上哈。
看来除了读者域之外还要加上查看视图的权限,在视图的属性中可以设。
读者域中要包含C和D
其中D没有查看01视图的权限。C没有查看02视图的权限
A创建文档的读者域(多值):A;C;D
B创建文档的读者域(多值):B;C;D
wj91619
22-02-06, 04:06 PM
D也要对视图01操作啊,只是它在01上只能看到自己的而已,C也一样
现在我做了个读者域,是可见的,在创建文档时选择此读者域,若创建的文档在视图01上显示的,则在读者域里选择C,若创建的文档在属于02的,则读者域里选择D,
vBulletin® v3.7.4, Copyright ©2000-2009, Jelsoft Enterprises Ltd.