wss3是個被閹割過的免費版本。便宜沒好貨,自己DIY
因為公司裡面用的是skype, 內建的email通知功能時效性不好,msn通知沒看出來怎麼用。
只好自己研究怎樣用skype發送通知。
最好的方案是象發送Email通知一樣在操作菜單裡面去訂閱。在SPUser.Alerts裡面存的所有訂閱。
比較遺憾的是沒有找到wss是怎樣發送通知的,沒辦法照葫蘆畫瓢。
在一步一步學習SharePoint(http://www.eallies.com/)42~45節裡面提到了自訂WorkFlow的Action,然後利用SharePoint Designer去調用,構造workflow, 這樣往skype, qq,msn...發都可以DIY.
Skype的API比較傻,不論skype4com還是skype4java都要通過訊息機制調用案頭skype。而sharepoint是服務,有說有高手可以做到,偶是沒招的。只好寫了一個基於socket的接力程式,俺們公司有java的skype機器人程式,所以附件裡面是java版本的。
因為是socket通訊,在wss和skype接力程式不是一台電腦的時候要注意防火牆問題。。。
每個使用者要維護自己的Skype帳號資訊,偶自己構造了一個Skype類型的Field,使用者只要輸入了帳號字串,顯示為連結,skype:xxx和skype:xxx?call,帶上一個call的小圖片。看網頁的人只要一點,直接開啟skype視窗。SharePoint的Field概念比較搞,構造的是Skype類型,List裡面要自己添加Skype欄位,類型是Skype,做開發的話要注意一些。
想通知網站所有使用者的時候要選擇BUILTIN\users帳號。也可以通知某個使用者或者組,組內使用者會被自動尋找出來。
TODO: 尋找出nt組的使用者出來。
另外,論壇不要設定修改時啟動工作流程,因為貼子被回複的時候,主帖的回複數量會被修改。使用者會收到兩個通知。
具體安裝方法參見release/readme.txt. 下載:http://files.cnblogs.com/steeven/Skype4wss3.zip (含源碼,比較爛,見諒)