SharePoint發(fā)行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強(qiáng)大的團(tuán)隊協(xié)作環(huán)境,使得組織能夠在整個組織內(nèi)部實現(xiàn)整合、組織、查找和提供 SharePoint站點。 用SharePoint代碼加實施的方式,完成類似人人網(wǎng)站內(nèi)信功能,當(dāng)然,實現(xiàn)的比較簡單,樣式也比較難看,只為給大家一個實施的簡單思路,如有謬誤,還請見諒。當(dāng)然,還有就是截圖比較長,當(dāng)然為了讓大家清晰了解每一步,并不是博主啰嗦,事先聲明。 一、展示效果一,李四發(fā)送站內(nèi)信給張三: 1、李四發(fā)站內(nèi)信,給張三,如下圖所示: 2、發(fā)送完畢后,查看李四的收件箱,為空,如下圖: 3、發(fā)送完畢后,查看李四的發(fā)件箱,有李四給張三發(fā)送的站內(nèi)信,如下圖: 4、切換賬號,張三登陸,查看右上角登錄信息,張三;右上角有一天未讀信息提示,是個WebPart,把鼠標(biāo)放在上面,看到狀態(tài)欄有鏈接,是查看站內(nèi)信的鏈接,點擊進(jìn)入; 5、進(jìn)入收件箱,發(fā)現(xiàn)張三的收件箱里,有李四發(fā)給張三的站內(nèi)信,如下圖: 6、進(jìn)入發(fā)件箱,發(fā)現(xiàn)沒有任何站內(nèi)信,如下圖: 7、切換回來收件箱,然后點擊那條收到的站內(nèi)信,如下圖: 8、點擊查看站內(nèi)信,站內(nèi)信的標(biāo)題、內(nèi)容、接受者、發(fā)送者、是否閱讀,樣式有點難看,其實可以稍微美化下,時間倉促,也沒做,湊合見人吧,如下圖: 9、查看以后,返回http://mytravels/SitePages/MyMessage.aspx頁面,發(fā)現(xiàn)閱讀過的那條信息,上面的加粗沒有了,如下圖(對比7,可能看不很清楚,可以點擊大圖): 二、展示效果二,張三發(fā)送站內(nèi)信給聯(lián)系人組 1、發(fā)送站內(nèi)信,Receiver接受者輸入聯(lián)系人組“聯(lián)系人”,如下圖; 2、特別說明,聯(lián)系人組,有張三和李四兩個人,如下圖: 3、站內(nèi)信發(fā)送完畢后,張三的站內(nèi)信收件箱有一條新站內(nèi)信,因為他也在聯(lián)系人組,如下圖: 4、張三查看自己的發(fā)件箱,只有剛剛發(fā)送給聯(lián)系人組的站內(nèi)信,如下圖: 5、切換李四賬號,進(jìn)入首頁,發(fā)現(xiàn)提示有一條站內(nèi)信,如下圖: 6、進(jìn)入收件箱,看到張三發(fā)給聯(lián)系人組的站內(nèi)信,如下圖;至此,張三發(fā)給聯(lián)系人組的站內(nèi)信,張三、李四都收到了; 三、結(jié)構(gòu)簡單介紹 有兩張列表,一張是發(fā)件箱,一張是收件箱如下圖介紹: 1、 發(fā)件箱列表,如下圖所示,包括字段標(biāo)題、內(nèi)容、收件人(用戶/用戶組) 2、收件箱列表,通過Sender字段(類型:用戶/用戶組),確定這條站內(nèi)信是誰的 原理簡介: 發(fā)件箱里每加入一條信息,通過一個事件觸發(fā)器來發(fā)送站內(nèi)信,如果是用戶,就往收件箱里add一條Item,sender字段就是收件人;如果是用戶組,就把用戶組里的人員讀出來,往收件箱里為每個用戶add一條Item。 發(fā)件箱創(chuàng)建一個視圖,就是創(chuàng)建者=本人,也就是所有登陸用戶發(fā)送的站內(nèi)信,都顯示出來了;收件箱通過一個WebPart進(jìn)行展示,把所有Sender字段是登陸用戶的,全部顯示出來,如果IsRead是否閱讀字段為否,也就是沒有閱讀的,加粗顯示,IsRead是否閱讀字段為是,也就是已經(jīng)閱讀的,正常顯示。 然后,在閱讀頁面上,添加一個WebPart,功能是每當(dāng)?shù)顷懹脩酎c進(jìn)去查看這個站內(nèi)信,就用Item.SystemDate()把是否閱讀字段,更新為是,也就是已經(jīng)閱讀,這樣,返回站內(nèi)信列表的時候,加粗顯示就會消失。 首先的站內(nèi)信提示,是讀取Sender==本人,且是否閱讀為否,也就是登陸賬號沒有閱讀的站內(nèi)信數(shù)量,通過Div浮動顯示在右上角,加關(guān)閉js腳本實現(xiàn)。 四、示例代碼: 1、 解決方案結(jié)構(gòu),如下圖所示: 2、發(fā)件箱的事件觸發(fā)器代碼
3、收件箱展示代碼:
4、修改站內(nèi)信為已讀代碼
5、首頁未讀站內(nèi)信提示代碼
五、博主感言 利用半天的時間,實現(xiàn)這樣一個功能,感覺這也是SharePoint比較方便的地方,簡單的代碼開發(fā),頁面定制,完成一個小功能,效率也不算很低。當(dāng)然,我不是貶低net或者其他開發(fā),筆者對于每一項技術(shù),都很尊重。 在SharePoint的開發(fā)中,最大的感觸就是無代碼開發(fā)和代碼開發(fā)相結(jié)合,這就需要我們對SharePoint現(xiàn)有功能的熟練掌握,和對于SharePoint平臺的理解,當(dāng)然,筆者從事SharePoint時間也不是很長,每個人都有自己的局限性,在利用業(yè)余時間,做點小東西共享給大家,一起學(xué)習(xí)探討SharePoint,是一件樂事。 特別地說,實施過程由于時間倉促,代碼寫的比較簡單,更多為了實施功能,很多需要注意的地方,都沒有考慮太多;再有就是對于列表性能方面,也沒有涉及太多考慮,只是給予大家一個簡單思路,如有參考,慎行。還有,就是每個人的技術(shù)不一樣,如果覺得本文過于簡單請繞行,老鳥勿噴,謝謝。 Sharepoint 可以幫助企業(yè)用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請收藏一下本站!