1. 程式人生 > >sharepoint 2010 擴充套件調查欄位屬性(3)-根據許可權設定是否允許多次回覆

sharepoint 2010 擴充套件調查欄位屬性(3)-根據許可權設定是否允許多次回覆

繼續前面提到的兩篇部落格,

之前在用sharepoint自帶的調查功能,還有一個問題,就是如果把調查設定成不允許多次回覆,那麼在使用者答覆了調查後,再進入調查,答覆此調查,就會出現一個很恐怖的bug,"不允許再次答覆此調查"如下圖:

英文版本的錯誤是:You are not allowed to respond again to this survey

解決這個問題的方法,還是挺多的,例如把這個調查,設定成允許多次回覆,然後再用eventhandle去控制它,不允許多次回覆,這種方式,是可以的,不過同樣有個問題,就是如果我再建立一個調查,那麼又是得做一個eventhandle去控制它,特別的麻煩。

所以我想了一個,自認為非常完美的解決這個問題的方法,那就是如果使用者答覆了調查,那麼直接把“答覆此調查”隱藏掉,我們先來看看原本的圖:

有一個“答覆此調查”,如果這個使用者已經答覆了,那麼就不應該再顯示這個按鈕了吧。(客戶還是挺理智的,也覺得不應該顯示,我也覺得)

現在通過我們的許可權設定,只要在一個表,配置一下,就能實現,而且不是僅僅對當前這個調查有效,而是對所有的調查,都可以做到配置,不用任何程式碼。

1。建立一個“調查許可權配置表”,用來配置需要控制權限的調查,如下圖:

將需要設定許可權的調查,填寫到這個表,就可以了。

標題:這個是調查的名稱

IsAllowMultipleResponse:是否允許多次答覆,是/否.

配置完成後,我們就能看到效果如下:

我們發現,當前使用者如果答覆了調查,再回到調查頁面的時候,“答覆此調查”,就已經沒有了。

廣州京微資訊科技有限公司,.微軟sharepoint解決方案提供商。