場景:
使用sharepoint的調查列表做調查問卷的時候,我們經常要設定成不允許多次答覆,這樣的話每個人就只能答覆一次。
問題:可是這樣會產生乙個問題,就是如果乙個人第二次答覆的話,那麼出現的錯誤提示頁面(如下圖)不是很友好。
嘗試的解決方案:
如果熟悉sharepoint 2010的開發的話,那麼可定會想到event handler這個解決方案。因為在2010中,可是實現使用event handler實現自定義錯誤頁面。有了這個方案,那麼接下來就是一些細節性的問題了。
1.首先查詢當前使用者是否在列表中回覆過帖子;
2.如果回覆過,那麼就跳到自定義頁面。
**:
public疑問:override
void itemadding(spitemeventproperties properties)
}
當你**完成後,並且成功部署,去沒有結果。也就是說如果重複答覆調查,依然會跳到預設的錯誤頁面。問題出現在**?個人猜測是預設錯誤頁面實現機理和event handler不一樣,通俗一點就是:他們不是乙個道上的。怎麼辦?難道沒有辦法了。有,但只能說是workaround, 不是真正的解決方案。
解決方案:
首先把調查列表設定成「允許多次答覆」,然後啟用你的event handler的feature。ok,自定義的錯誤頁面實現了。
為什麼說是一種折中的方案呢?因為錯誤頁面發生在使用者完成調查的表單,並且提交表單的過程中,而不是發生在使用者點選「答覆此調查」的過程中。
sharepoint列表查詢
本質上,spquery.query中的字串,是乙個xml格式的查詢語句。比如spquery.query completed 把她展開來看的話就是 相當於sql中的where子句,表明以下就是查詢條件了。在比較的時候,有 等情況。相當於欄位名 completed 相當於欄位的值 當然還可以排序 以欄位...
sharepoint2010的調查的問題總結
1 調查必須可以設定開始時間和過期時間,目前只能通過授權的方式來設定調查開始日期和結束過期,也就是所謂的開箱即用,是根本不合理也不符合要求的 2 需要在調查題目主頁面顯示調查主題和調查說明 3 調查的統計維度需要以被投票人為維度展現,而不是以投票人的維度去展現,老外是怎麼想的?完全不符合要求,這樣我...
SharePoint 列表匯入 匯出命令
sharepoint 列表匯入 匯出命令 比較常見的做法是,把這個列表存為模板檔案,然後再在新的 位置建立一遍。但這種方法比較麻煩,步驟繁瑣,而且還受 模板型別的限制。sharepoint的物件模型裡提供了匯入匯出內容的功能,其粒度可達列表條目級。stsadm命令中內建的 import export...