您的位置:首页 > 理论基础 > 计算机网络

BS查询结果的链接都是http:////...

2006-11-23 11:48 393 查看
今天处理一个旧的数据库,CS/BS双界面,用户在BS界面使用查询功能,但查询结果的链接都是http:////viewname...,不知道为什么http后面会跟有四个斜线,而没有服务器及路径名。
把数据库复制到本地,进行检查,本地显示正常。

因为原来的链接是用的相对路径(相对当前页面的URI),所以想改成绝对路径(相对于http://server/的路径),以解决这个问题。修改搜索结果对应的视图($$searchtemplate for viewname所指的view),在返回链接的列公式中增加“/”+@webdbname+“/”,查询结果还是返回http:////...的形式。

想到再利用CGI变量的Host_Name,用完全路径。

发现有问题的搜索结果视图不是$$searchtemplate for viewname也不是$$searchtemplatedefault。这个搜索结果视图从哪里来呢?而且从搜索结果视图的列来看,和对应视图的列也是一致的。

从帮助中找的说明,$$searchtemplate for viewname是用来返回搜索指定视图的结果的。为什么Domino不按照它说明的逻辑过程来做呢?难道是版本的原因?

想到上网发帖,求助。

偶然直接预览$$searchtemplate for viewname,页面显示为登陆页面,并提示当前用户无权打开该页面。猛然醒悟,$$searchtemplate for viewname是个Form,OpenForm是需要有创建文档的权限。检查ACL,发现用户的权限是读者,读者默认没有创建文档的权限。我想,提升到作者,并开放创建文档的权限,应该不会对系统造成什么影响,起码不能删除文档。于是调整了用户的权限。再试,正常。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐