2013-04-04 37 views
0

当用户尝试两次回答调查时的良好回应是这样的信息:“您不能再次回复此调查。”但是我们中的一些人正在为ASP.NET应用程序获得标准的“崩溃”屏幕。我们为SharePoint调查提供了两个不同的错误报告

这是一个配置项目什么的(我们在SP2007)?

在此先感谢...

+0

sharepoint日志显示什么? – 2013-04-05 01:08:57

+0

不适用于我们。但我认为我有一个解决方法。我已经想出了如何使用JavaScript来修改Respond To ...按钮的行为,以便我们提供我们自己的以前调查完成的通知。感谢您的建议...... – 2013-04-05 13:45:54

回答

0

我最终通过完全取代默认的“回应......”这段代码,它取代任何企图按钮处理程序得到解决此问题重新采取与调查一条警告通知用户他已经完成了。

$(document).ready(function() { 
    var myQueryOptions = "<QueryOptions />"; 
    //this was amazing: the value you need gets supplied by <UserID Type='Integer'/> (via Vadim Gremyachev) 
    var myQuery = "<Query><Where><Eq><FieldRef Name='Author'/><Value Type='Integer'><UserID Type='Integer'/></Value></Eq></Where></Query>"; //find any instance of the current user 
    var listPromise = $().SPServices({ 
     operation: "GetListItems", 
     listName: "{58ECDD94-8817-43A9-ACEC-42A1657E2F25}", //dev Survey list 
     CAMLViewFields: "<ViewFields><FieldRef Name='ID' /></ViewFields>", 
     CAMLQuery: myQuery, 
     CAMLQueryOptions: myQueryOptions 
    }); 
    listPromise.done(function() { 
     var iCount = $(listPromise.responseXML).SPFilterNode("rs:data").attr("ItemCount"); 
     if(iCount > 0) { 
      $("[id*='_ctl00_toolBarTbl_RptControls_ctl00_diidIONewItem']").each(function() { 
       $(this).attr("onclick", ""); 
       $(this).attr("href", ""); 
       $(this).on("click", function() {alert("You've already taken the survey!");}); 
      }); 
     } 
     iCount++; 
    }); 
    listPromise.fail(function() { alert("whoops");}); 
}); // $(document).ready() 
相关问题