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