Sharepoint界面定制相關(guān)技術(shù)介紹

Sharepoint界面定制相關(guān)技術(shù)介紹

ID:41072169

大小:201.56 KB

頁數(shù):18頁

時(shí)間:2019-08-15

Sharepoint界面定制相關(guān)技術(shù)介紹_第1頁
Sharepoint界面定制相關(guān)技術(shù)介紹_第2頁
Sharepoint界面定制相關(guān)技術(shù)介紹_第3頁
Sharepoint界面定制相關(guān)技術(shù)介紹_第4頁
Sharepoint界面定制相關(guān)技術(shù)介紹_第5頁
資源描述:

《Sharepoint界面定制相關(guān)技術(shù)介紹》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、SharePoint系列講座之(二)-yaol北京德明泰科技有限責(zé)任公司2009.11.16內(nèi)容概要界面展示使用系統(tǒng)自帶定制功能使用SharePointDesigner使用編碼控制-JavaScript權(quán)限控制方案權(quán)限控制實(shí)現(xiàn)途徑具體技術(shù)介紹WebPart開發(fā)應(yīng)用背景具體技術(shù)介紹使用系統(tǒng)自帶定制功能在“網(wǎng)站設(shè)置-導(dǎo)航”中,為使用者設(shè)計(jì)導(dǎo)航,可以為每個(gè)鏈接分別設(shè)置所有者權(quán)限,這樣可以為不同的訪問者定義統(tǒng)一的導(dǎo)航頁面每個(gè)網(wǎng)頁都有“編輯網(wǎng)頁”的功能項(xiàng),進(jìn)入之后可以增刪改WebPart等成建制模塊??梢苑滦?dǎo)航

2、設(shè)置權(quán)限的辦法,如有必要時(shí),可在頁面中放置多個(gè)WebPart,根據(jù)訪問者身份不同向其顯示相關(guān)的部件使用系統(tǒng)自帶定制功能使用視圖的默認(rèn)功能已經(jīng)可以做出很好用的展示方案。一般需使用到“分組”,“匯總”功能使用系統(tǒng)自帶定制功能使用SharePointDesigner(SPD)可以在SPD中直接編輯HTML代碼,方便比較快速的加入一些說明文字。實(shí)用性不強(qiáng),因?yàn)橛蟹浅:糜玫奶砑映溄拥腤ebPart可以利用SPD設(shè)置WebPart級(jí)聯(lián),在統(tǒng)一頁面內(nèi),使得一個(gè)WebPart的某個(gè)數(shù)據(jù)項(xiàng)可以根據(jù)另一個(gè)WebPart的

3、數(shù)據(jù)而自動(dòng)變化,實(shí)現(xiàn)下頁圖中的顯示效果SPD同時(shí)也是下一部分內(nèi)容JavaScript的代碼編輯器使用SharePointDesigner(SPD)使用編碼控制-JavaScript(JS)在SPD中,可以向已有的內(nèi)容中插入JS代碼,更專業(yè)的做法是插入一個(gè)隱藏的WebPart,將JS代碼編輯在其內(nèi)容范圍內(nèi),方便管理JS代碼舉例:隱藏當(dāng)前表單中的“審批人”字段varfields=init_fields();hideFiel

4、d(fields,'審批人');使用編碼控制-JavaScript(JS)將當(dāng)前表單中名為“狀態(tài)”的字段默認(rèn)設(shè)置為其第一個(gè)選項(xiàng)并只讀varfields=init_fields();readonlyField(fields,'狀態(tài)','choice',true,'選項(xiàng)1');使用編碼控制-JavaScript(JS)JS定制頁面的原理是其調(diào)用了SharePoint發(fā)布的WebService,具體代碼可以查看Er

5、ucy發(fā)布的JSLib里四個(gè)JS文件。根據(jù)里面的實(shí)現(xiàn),還可以創(chuàng)建變化得來一些更多的應(yīng)用。對(duì)于New,Edit,Display三個(gè)表單頁面的定制,基本可以全部通過JS的介入而完成權(quán)限控制實(shí)現(xiàn)途徑在SharePoint項(xiàng)目中,可以通過對(duì)頁面、視圖、列表、列表?xiàng)l目等組件設(shè)置權(quán)限來實(shí)現(xiàn)控制。不要通過使用不同的視圖來讓用戶訪問不同的頁面,這樣會(huì)留下很大的安全隱患具體在古大公司項(xiàng)目中,客戶要求,對(duì)于客戶、合同、財(cái)務(wù)等數(shù)據(jù),權(quán)限是上級(jí)領(lǐng)導(dǎo)擁有對(duì)下級(jí)的所有數(shù)據(jù)的操作權(quán)限。我們采用的方案就是對(duì)所有的列表項(xiàng),逐行設(shè)置顯示權(quán)

6、限,這樣做可以減少頁面開發(fā)的工作量,使用現(xiàn)有的頁面可以完成大部分的展示工作,且不會(huì)留下安全隱患權(quán)限控制具體技術(shù)通過VS2008,新建一個(gè)ClassLibrary工程,添加對(duì)SharePoint相關(guān)文件的引用,主類繼承自SPItemEventReceiver以實(shí)現(xiàn)EventHandler功能。我們重寫了該類的ItemAdded與ItemUpdated方法,顧名思義,這兩個(gè)方法會(huì)在該條目被創(chuàng)建和被修改時(shí)調(diào)用編寫代碼,先調(diào)用BreakRoleInheritance打斷列表item與上層列表之間的權(quán)限繼承關(guān)系,

7、再使用listitem.RoleAssignments.Remove移除當(dāng)前列表項(xiàng)已有的所有權(quán)限分配權(quán)限控制具體技術(shù)使用assignment.RoleDefinitionBindings.Add來為某個(gè)具體用戶在當(dāng)前條目上分配具體權(quán)限分配權(quán)限不需要調(diào)用Update語句,但是要注意需使用RunWithElevatedPrivileges提升操作權(quán)限,因?yàn)樵贓ventHandler起作用時(shí),操作權(quán)限會(huì)根據(jù)當(dāng)時(shí)系統(tǒng)登錄用戶計(jì)算,使用該語句可以保證代碼執(zhí)行成功權(quán)限控制具體技術(shù)為該工程添加強(qiáng)簽名,把生成的DLL加

8、載進(jìn)GAC中,另外編寫一段代碼,調(diào)用list.EventReceivers.Add方法將開發(fā)好的EventHandler加入SharePoint列表中調(diào)試:調(diào)試工程可以在上面操作都完成后,將已編寫好的EventHandler工程附加到w3wp進(jìn)程上,在工程內(nèi)設(shè)置斷點(diǎn),界面操作到相應(yīng)步驟時(shí)即會(huì)出發(fā)斷點(diǎn),進(jìn)入單步調(diào)試WebPart開發(fā)應(yīng)用背景通過SharePoint網(wǎng)站直接提供的編輯功能以及SPD的介入,已經(jīng)可以制作出很多豐富的應(yīng)用,再引入We

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。