2013-04-04 26 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() 
相關問題