在Sharepoint中默认创建的调查列表系统只允许答复一次,再次答复将报错误信息,这对最终用户而言是非常不友好的体验,当然你也可以在调查设置中的常规设置中设置允许多次答复,这样就会有错误提示信息,但有时实际业务场景只允许最终用户答复一次,不允许再次答复,因此非常有必要改进系统的重复答复错误提示信息,本文给出一种在调查列表中自定义的不允许再次答复提示的处理方法,通过Sharepoint列表Web服务和自定义的调查列表页面实现。如果允许多次答复可以按下图设置:

如果不允许多次答复的,系统默认的报错信息如下图:

通过自定义的报错提示如下图:

核心的JS代码如下:

  1. $(document).ready(function() {
  2.  
  3. var soapEnv =
  4. "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
  5. <soapenv:Body> \
  6. <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
  7. <listName>食堂管理</listName> \
  8. <viewFields> \
  9. <ViewFields> \
  10. <FieldRef Name='ID' /> \
  11. </ViewFields> \
  12. </viewFields> \
  13. <query> \
  14. <Query> \
  15. <Where> \
  16. <Eq> \
  17. <FieldRef Name='Author' /> \
  18. <Value Type='Integer'> \
  19. <UserID Type='Integer' /> \
  20. </Value> \
  21. </Eq> \
  22. </Where> \
  23. </Query> \
  24. </query> \
  25. <queryOptions> \
  26. <QueryOptions> \
  27. <RowLimit>1</RowLimit> \
  28. </QueryOptions> \
  29. </queryOptions> \
  30. </GetListItems> \
  31. </soapenv:Body> \
  32. </soapenv:Envelope>";
  33.  
  34. $.ajax({
  35. url: "http://portal.contoso.uat/jx/_vti_bin/lists.asmx",
  36. type: "POST",
  37. dataType: "xml",
  38. data: soapEnv,
  39. async: false,
  40. complete: processResult,
  41. contentType: "text/xml; charset=\"utf-8\""
  42. });
  43. });
  44.  
  45. function OpenDg() {
  46. $( "#dialog-message" ).dialog({
  47. modal: true,
  48. buttons: {
  49. 确定: function() {
  50. $( this ).dialog( "close" );
  51. }
  52. }
  53. });
  54. };
  55.  
  56. function processResult(xData, status) {
  57. if(xData.responseText.indexOf("<z:row") <0)
  58. {
  59. $("#stgl").attr("href","/JX/Lists/Survey6/NewForm.aspx?Source=http://portal.contoso.uat/jx/SitePages/Home.html");
  60. return true;
  61. }
  62. else
  63. {
  64. $("#stgl").click(function(){
  65. $('#dialog-message').empty();
  66.  
  67. $('#dialog-message').append("<p>对不起,您已填过<b>食堂管理</b>调查,不允许再次答复此调查!</p>");
  68. OpenDg();
  69. return false;
  70. });
  71.  
  72. }
  73.  
  74. }

本博客为软件人生原创,欢迎转载,转载请标明出处:http://www.cnblogs.com/nbpowerboy/p/3655773.html 。演绎或用于商业目的,但是必须保留本文的署名软件人生(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。

在Sharepoint2010中一种自定义调查列表的不允许再次答复提示的处理方法!的更多相关文章

  1. Python中3种内建数据结构:列表、元组和字典

    Python中3种内建数据结构:列表.元组和字典 Python中有3种内建的数据结构:列表.元组和字典.参考简明Python教程 1. 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中 ...

  2. ArcGIS中添加进自定义的ttf字符标记符号

    原文:ArcGIS中添加进自定义的ttf字符标记符号 ArcGIS系统中的样式可能不能满足实际生产需要,为了实现快速制图,可自定义一些样式,以便重复利用. 1.   制作的符号库 使用 FontCre ...

  3. 自定义SharePoint列表新增、编辑、查看页面(NewForm、EditForm、DispForm)

    转:http://blog.csdn.net/lance_lot1/article/details/7966571 在项目中,用户需求涉及在一个列表录入项目信息,选择一个项目后,与该项目相关的信息实现 ...

  4. Java中8种常见的排序方法

    排序方法的演示1)插入排序(直接插入排序.希尔排序)2)交换排序(冒泡排序.快速排序)3)选择排序(直接选择排序.堆排序)4)归并排序5)分配排序(基数排序)所需辅助空间最多:归并排序所需辅助空间最少 ...

  5. (转载)Android自定义标签列表控件LabelsView解析

    Android自定义标签列表控件LabelsView解析 作者 donkingliang 关注 2017.03.15 20:59* 字数 759 阅读 406评论 0喜欢 3 无论是在移动端的App, ...

  6. O365(世纪互联)SharePoint 之调查列表简单介绍

    前言 SharePoint中为了提供了很多开箱即用的应用程序,比如调查列表就是其中之一,同样,在O365版本里(国际版和世纪互联版本均可),也有这样的调查列表可以供我们使用,而使用起来非常方便和快速, ...

  7. asp.net中调用javascript自定义函数的方法(包括引入JavaScript文件)总结

    通常javascript代码可以与HTML标签一起直接放在前 端页面中,但如果JS代码多的话一方面不利于维护,另一方面也对搜索引擎不友好,因为页面因此而变得臃肿:所以一般有良好开发习惯的程序员都会把 ...

  8. C#中三种定时器对象的比较

    ·关于C#中timer类 在C#里关于定时器类就有3个1.定义在System.Windows.Forms里2.定义在System.Threading.Timer类里3.定义在System.Timers ...

  9. python中的字典(dict),列表(list),元组(tuple)

    一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...

随机推荐

  1. 免费好用的web应用托管平台-续

    上一篇博客给大家推荐了目前处于免费阶段的PAAS平台,可以托管各种应用,大家反响很不错,说明大家还是很需要和认可这个免费托管各种web应用的京东云擎平台.但是很多用户还是很担心未来可能还是会收费,对于 ...

  2. AngularJS快速入门指南02:介绍

    AngularJS是一个JavaScript框架.它可以通过<script>标记被添加到HTML页面中. AngularJS通过指令对HTML属性进行了扩展,然后通过表达式将数据绑定到HT ...

  3. Paip.声明式编程以及DSL 总结

    Paip.声明式编程以及DSL 总结     1.1      声明式编程DSL 1.2      声明式语言) 1.3      声明式编程框架AOP实现 1.4      应用场合 1.5     ...

  4. Cocos2d-JS V3.10 一个小bug提示

    感谢读者古事东流反馈,新版V3.10的音乐播放接口存在一个bug. 重复播放一个音乐,会出现音乐停止的状况. debug了一下,发现src的对比有点问题.传入的url是相对路径,但背景bgMusic. ...

  5. Leetcode 292 Nim Game 博弈论

    class Solution {public:    bool canWinNim(int n) {        return n % 4 != 0;    }};

  6. ftp 命令

  7. Number Range 管理之并行缓冲

    Number Range 管理之并行缓冲: 常用的事务代码SNRO,SM56还有一些业务专用的号码管理,可以在SPRO中查找: SNRO :Number Range 管理 一般的操作是维护号码范围.如 ...

  8. js弹出放大图

    <script type="text/javascript"> function openpic(url){ OpenWindow = window.open(&quo ...

  9. C++多线程开发之actor model

    最近想把写过的一个多线程程序整理一下,这个程序主要特点是有一系列的互相之间有依赖关系的task.于是在网上找相关类库 1,一类是简单的线程池了,这也是原本俺的做法.之前使用的是手工调度,代码实现的很蛋 ...

  10. 查看Exchange邮件队列(queue)

    #加载Exchange管理模块 Add-PSSnapin Microsoft.Exchange.Management.PowerShell.snapin get-queue #查看队列 get-mes ...