问个奇怪的b/s问题:视图刷新后为什么文档会出现混乱的情况呢?

wjzmy 2006-04-13 02:13:31
问题是这样的,我这里有个b/s结构的视图,选择公式是:@Contains(作者域;@UserName),然后我在每个文档里面都设定,文件编辑保存后自动刷新所在的视图(window.opener.location.reload();),突然发现,视图刷新后会出现一些其他的混乱文档,包括已经办理过目前只具备读者权限的文档,然后再刷新可能就又好了,总之是时好时坏,坏的时候和好的各占一半吧,所以我想问问,出现这个问题是什么原因呢?我该如何解决它!
...全文
318 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
daluoboequalto 2006-04-17
  • 打赏
  • 举报
回复
这个东西,就是很噩梦没什么区别!!
无耻的IBM,说R6开始,视图支持@UserName和@environment这些“环境变量”,但是,视图的刷新,服务器底层根本没有解决好。如果要用,将视图索引废弃设置为“每次都废弃”。这样就比较保险了。
真的要用的话,要切记,这个视图到时候不能太大。二三百内,还是比较顺的。

==========
楼上很多凶弟都说了,用分类视图,或者读者域,都是解决问题的好办法。

另外,以前发现,在视图达到2w左右时候,服务器性能在不好的情况下,分类视图也会出错。
Kresher 2006-04-16
  • 打赏
  • 举报
回复
b/s的话,可以用代理写,第一排序列为时间,第二排序列为人员,getdocumentbykey用个数组做为关键字
tianshui8085 2006-04-13
  • 打赏
  • 举报
回复
你不用排序 本来默认就是按时间排序的
心雪峰 2006-04-13
  • 打赏
  • 举报
回复
原则上是,视图选择公式一般不能使用@UserName的,因为不同的用户在使用这个视图的时候,@UserName 的值是变化的,服务器响应请求的时候,那么视图的索引也在不停的变化,如果几个用户同时使用这个视图,就会肯定出现混乱的情况,特别是有用户通过客户端打开了这个视图.
据我所知道的,有2个解决办法.
1.通过按人名的分类视图解决,如山林等大侠所说的那样.
2.如果非要在视图选择公式中写入@UserName 等公式 .你可以在视图最后一列增加一个时间列(显示时隐藏它就是了),它的取值是 @Now .这样它的值也是实时变化的了. 不同用户调用视图时,就是根据@UserName得到的最新的索引. 这样就不会引起混乱了.. 呵呵(我是这样理解的哈).但是这样做有个坏处,增加了服的开销. 还是建议通过分类视图来解决.
wjzmy 2006-04-13
  • 打赏
  • 举报
回复
是的,我是用的@Name([CN];@UserName)
wjzmy 2006-04-13
  • 打赏
  • 举报
回复
我这个视图必须要以时间来排序,这个是不能改变的!
tianshui8085 2006-04-13
  • 打赏
  • 举报
回复
你取用户名应该用@Name([CN];@UserName)这个吧 用@username 的结果样式是CN=admin/O=techunion这样的。
tianshui8085 2006-04-13
  • 打赏
  • 举报
回复
那你再建一个视图 不用那个视图就是
tianshui8085 2006-04-13
  • 打赏
  • 举报
回复
可以的,在单个分类公式中用:@if(@Contains(作者域;@UserName),@username,"")
wjzmy 2006-04-13
  • 打赏
  • 举报
回复
我现在视图里面已经采用了日期作为排序列了!
wjzmy 2006-04-13
  • 打赏
  • 举报
回复
象上面做了以后,我在视图的选择公式该如何写才能实现只显示有作者权限的文档呢?
wjzmy 2006-04-13
  • 打赏
  • 举报
回复
你好,tianshui.象你说的这样做可以实现我只显示有作者权限的文档吗?
tianshui8085 2006-04-13
  • 打赏
  • 举报
回复
你嵌入的那个视图 第一列值为用户名并且设为分类的,然后在嵌入视图中选择单个分类,在公式里用@UserName 就可以了
wjzmy 2006-04-13
  • 打赏
  • 举报
回复
"用嵌入视图 单个分类解决这个问题"?我不大明白这个是什么意思,我现在这个视图就是放在表单里面来显示的,我把这个表单放进桢结构中,我还该做一些什么操作呢?
tianshui8085 2006-04-13
  • 打赏
  • 举报
回复
视图里用@UserName有问题,用嵌入视图 单个分类解决这个问题
wjzmy 2006-04-13
  • 打赏
  • 举报
回复
另外,我别的视图都是好好的,就这个视图才会出现这个问题,不能单单是因为@UserName的原因吧?!
wjzmy 2006-04-13
  • 打赏
  • 举报
回复
山林兄,你说的意思我不大明白,视图里面不用@UserName那用什么才能起到提取到当前用户的功能呢?
山林73 2006-04-13
  • 打赏
  • 举报
回复
视图选择公式一般不能使用@UserName

替换的方法是使用显示单个分类,分类公式可以用到@UserName,
而用域:作者域进行分类

536

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧