最近同事在用MOSS2007做匿名调查问卷的时候,在问卷中插入分页符,每次匿名用户完成问卷时都会弹出验证框,在验证框内输入有权限的用户名、密码,仍然出现错误页面。经过一番努力,发现了问题的原因,总结如下:

  1. 正常情况:
  • MOSS2007站点启用匿名(如何启用匿名,可参考:http://stynzf.blogbus.com/logs/10155165.html)
  • 新建了一个调查列表,设置几个问题(注意:先不插入任何分页符),并对调查列表单独启用匿名,并授予匿名用户修改、删除、查看的权限。方法如下:调查设置>权限和管理>此调查的权限>操作>编辑权限(点击确定)>操作>匿名设置
  • 现在匿名用户可以进行问卷调查的填写提交了,如下图所示:

    图1 匿名用户填写调查表

    图2 匿名用户的调查问卷结果(作者显示为匿名)

  1. 出错情况:
  • 对于上诉匿名列表,以管理员登陆,在任意问题之间插入一个分页符,如下图所示:

    图3 调查表中插入分页符

  • 重新以匿名方式进入调查表,填写调查表
  1. 填写分页符前的调查表没有任何问题,填写完成后点击下一页,如下图,

图4  匿名填写分页符前的调查

  1. 在图4中点击下一步,继续填写分页符后的调查,填写完成后点击完成,如下图 :

图5  匿名填写分页符后的调查,并完成

  1. 这个时候,问题来了,当在图5中点击完成的时候,弹出了Windows验证框,如下图所示:

图6  匿名调查列表加入分页符 

  1. 输入正确的有权限的用户名、密码,出现错误页面,如下图所示:

图7 错误页面

  1. 错误原因:
  • 在了解错误原因前我们先来了解下调查列表分页符的原理:
  1. 答复一个带有分页符的调查表问卷,注意看刚打开的调查表的URL,我们发现所请求的aspx页面为:NewForm.aspx(很正常哦),如下图所示:

图8 新答复调查表的URL

  1. 在图8页面中点击下一页,再注意看URL,请求的.aspx页面变成了EditForm.aspx(列表编辑页面),如下图:

图9 分页符后调查表URL

  1. 现在,我们应该很清楚分页符的工作原理了,答复带分页符的调查列表的时候,首先调用的是新建页面。而当点击下一页时,其实是先做了保存操作,再对正在创建的条目进行编辑操作。其实一个带分页符的调查答复是包含了新建、保存、编辑、保存等多个操作。
  • 知道了分页符的原理,我们再看下匿名调查列表的默认项目级权限设置,打开调查列表的列表设置>高级设置,我们看到项目级权限是这样设置的:"读取权限>指定用户可以读取的答复:所有答复""编辑权限>指定用户可以编辑的答复:仅自己的项目",如下图所示:

    图 10 默认项目级权限设置

  • 我们再看下匿名调查表的创建者,发现为空(如下图所示):

    图11 匿名调查表创建者

  • 根据以上观察,我们知道了原因:
  1. 当答复调查问卷中带分页符的问题时,当点击下一页时,其实是对该调查列表条目进行编辑操作;由于调查表默认设置了仅能编辑自己创建的答复、并且启用了匿名编辑(对于匿名答复而言,系统是不记录创建者的),因此系统认为匿名用户不是当前列表条目的作者,因此无法编辑,并弹出Windows验证框以要求有权限的用户 。
  2. 而不论输入什么用户和密码,该用户都不是当前正在调查列表条目的作者(因为创建者为空),因此会报错!
  1. 解决方法
  • 如果还想用sharepoint默认的调查列表做匿名调查的话,则有如下方法:
  1. 将项目级权限的编辑权限设置为"指定用户可编辑的答复:所有答复" (但这样任何人都可以编辑任何项目)
  2. 取消分页符,直接在一页显示吧。(哎,没办法,谁叫sharepoint用这样的方式实现分页呢)
  • 要么就自己重新实现新建答复,不采取保存、编辑的方式 。

5、其它:

其实我们 发现,对于其他列表如果启用匿名(匿名具有编辑权限)并且项目级权限设置为"指定用户可编辑的答复:仅自己的项目",那在匿名用户编辑"自己"创建的列表时都是会弹出验证窗口的。

不光分页,调查表的逻辑分支也会出现相同问题,因为他们实现原理一样(新建、保存、编辑、保存)。

转载于:https://www.cnblogs.com/jiessie327/archive/2008/06/22/1227511.html

MOSS2007匿名调查列表使用分页符导致的错误分析相关推荐

  1. PHP源码安装后网页出现错位,Dedecms分页符导致网页错位的解决方法

    解决方法: 打开 /include/arc.archives.class.php 找到 ://处理要分页显示的字段 在 if($this->SplitPageField!='' &&am ...

  2. Word怎么删除由分节符、分页符、分栏符、表格等导致的空白页

    一个Word文档原本好好的,在反复的编辑过程也不知道为什么产生了空白页,它们应该怎么删除呢?这要看由什么导致的空白页,不同的情况删除方法有些差异,以下列举了Word怎么删除空白页七种情况,它们分别为由 ...

  3. 分节符导致 Word 中的一个意外的分页符

    分节符导致 Word 中的一个意外的分页符 症状 在 Microsoft Word 中在插入一个分节符导致一个的页分页符可能会插入. 请注意 这种行为发生打印版式视图中,但不反映在普通视图的添加分页符 ...

  4. vs中列表分页符代码_电脑办公技巧Excel中Ctrl+K的使用技巧(十二)/Word2016中快速删除分页符与空白页的方法...

    ctrl+k是超链接的快捷键,你可以批量创建超链接,学会使用这个方法你可以快速在文件之间快速跳跃了,无比方便快捷,感兴趣的小伙伴一起看下去吧! 1.在Excel中打开另一个Excel文件(其他类型文件 ...

  5. OpenXml编程--去除自动生成的word文档中由分页符和换行符产生的空白页

    前言 前置知识:OpenXml 首先描述下问题产生的场景.我们的业务需求是根据用户的在线作答(或导入的作答结果)数据批量产生报告.产生报告的方式是把通过工作流控制的复杂业务逻辑的产出--分析结果--和 ...

  6. aspose.word删除分页符

    Aspose.word用法都类似,此处使用aspose for java进行操作 项目需要将word去掉所有的分页符,再进行一级大纲为划分的分页 目标文件状态: 思考逻辑:遍历整个paragraphs ...

  7. 基于Python中docx与docxcompose批量合并多个Word文档文件并逐一添加分页符

      现有多个Word文件,需将其按名称顺序合并为一个新的Word文件,且需保证每一次合并时,都另起一页(即新的Word文件一页中,不能出现两个及以上的原本Word文件的内容).   一般的,实现多个W ...

  8. 计算机中分页符号是什么,电脑word文档中分页符如何插入

    电脑word文档中分页符如何插入 腾讯视频/爱奇艺/优酷/外卖 充值4折起 我们在使用word文档办公的时候,有时需要使用到分页符,那么今天小编告诉大家的是电脑word文档中分页符如何插入. 具体如下 ...

  9. 帝国cms列表css文件,帝国cms列表页分页导航样式(列表式)修改方法

    分以下几步: 一.找到列表分页函数甚至:系统 >> 系统参数设置 >> 信息设置 >> 列表分页函数(列表)[以列表为例] 把"sys_ShowListM ...

  10. Word中分隔符 分页符 分栏符 换行符 分节符的用法

    在写论文时,论文格式要求目录需要用"Ⅰ.Ⅱ.Ⅲ.-"作为页码,正文要用"1.2.3.-"作为页码.而有的用户此时就要将目录存为一个单独的文件,再设置不同的页码格 ...

最新文章

  1. mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string
  2. OpenCV+python:轮廓发现与对象测量
  3. (C++)小明种苹果(续)
  4. Android Studio 插件开发详解二:工具类
  5. python-sendcmd被动模式访问ftp
  6. 几行代码养只猫,心情瞬间好多了
  7. oc引导win方法_[OC更新]机械革命8代、9代标压稳定版更新
  8. JS对以对象组成的数组去重
  9. 三大运营商2月份运营数据发布:超过一半的中国人都在用移动
  10. TCPClient、TCPListener的用法
  11. gitlab 数据同步
  12. SMC真空电磁阀气路接法
  13. 在matlab中如何线性回归分析,MATLAB工具箱中进行多元线性回归分析的命令为 ( )?...
  14. NSI50150ADT4G TO-252 ON安森美 150-350mA 50V 4.2W LED驱动器 工业级规格认证
  15. 《星际争霸2》人工智能研究环境 SC2LE 初体验
  16. 猎豹移动推出直播产品Live.me风靡美国
  17. 获取当天年月日,及开始结束时间
  18. “早知道这些我的公司就不会死”系列(二):Cohort Analysis
  19. 【Linux】冯诺依曼体系结构和操作系统概念
  20. 泰坦尼克号 数据重构 + 可视化

热门文章

  1. 计算机网络技术提纲,计算机网络技术复习提纲
  2. mysql卸载注意问题_mysql卸载注意事项
  3. 安全清理大部分的C盘内存(一般10GB以上)
  4. Android MediaPlayer播放raw资源封装类
  5. Metatable让我从心认知了Lua(相知篇)
  6. python中的__init__ 、__new__、__call__等内置函数的剖析
  7. dubbo内核简介(附部分源码解读)
  8. Object对象的内存布局学习总结
  9. Zookeeper开源客户端curator
  10. Linux系统下zookeeper的安装和配置