資源描述:
《SharePoint中若干自定制開(kāi)發(fā)的內(nèi)容.docx》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、SharePoint中若干自定制開(kāi)發(fā)的內(nèi)容,從目前我接觸到的來(lái)講,從開(kāi)發(fā)語(yǔ)言上首先可以分為兩大類(lèi),.net類(lèi)和C++類(lèi),其中C++類(lèi)主要是關(guān)于搜索中的IFilter和ProtocolHandler的編寫(xiě),使用的是COM的技術(shù),這個(gè)回頭有時(shí)間再說(shuō)吧(或者有條件的話(huà)可以找微軟要幾份文檔,之前幫微軟做過(guò)文檔和幾個(gè)demo)。然后就.net類(lèi)的來(lái)說(shuō),我認(rèn)為最為復(fù)雜的有兩個(gè)內(nèi)容,一個(gè)是工作流(我指的是vs開(kāi)發(fā)的工作流),開(kāi)發(fā)SharePoint工作流的話(huà),除了要對(duì)SharePoint工作流的一些概念有所了解、對(duì)InfoPath有所了解之外,最重要的是WF(WorkflowFoundation)
2、,這個(gè)研究的不太多;另外一個(gè)比較復(fù)雜的東西,就是自定義列表字段類(lèi)型。就幾次培訓(xùn)的反饋來(lái)說(shuō),普遍認(rèn)為這個(gè)很麻煩,如果之前沒(méi)有看過(guò)相關(guān)資料的話(huà),2、3個(gè)小時(shí)之內(nèi)很難把這個(gè)東西學(xué)明白。于是從今天開(kāi)始,準(zhǔn)備寫(xiě)一個(gè)自定義列表字段類(lèi)型的專(zhuān)題,爭(zhēng)取涉及到其中可能會(huì)用到的各個(gè)方面。之所以先從“0”開(kāi)始,因?yàn)檫@次內(nèi)容先不涉及到自定義的字段類(lèi)型,先來(lái)看一下SharePoint中內(nèi)置的那些字段類(lèi)型,以及他們?cè)趯?duì)象模型中是什么樣的。首先下面這張圖相信如果用過(guò)SharePoint的人應(yīng)該再熟悉不過(guò)了:這張圖上基本上涵蓋了大部分SharePoint內(nèi)置的字段類(lèi)型。如果我們裝的是moss的話(huà),還會(huì)多一個(gè)“業(yè)務(wù)數(shù)據(jù)
3、”類(lèi)型。其實(shí)在wss3.0中,還多了一個(gè)可能一般使用者很少會(huì)見(jiàn)到的內(nèi)置字段類(lèi)型,叫“評(píng)估范圍”,這種字段類(lèi)型只在“調(diào)查”列表中會(huì)出現(xiàn),并且不能在其他種類(lèi)的列表中使用(即使通過(guò)對(duì)象模型也不能把它加到一個(gè)普通列表或者文檔庫(kù)中)。在新建一個(gè)調(diào)查列表的時(shí)候,創(chuàng)建列表的頁(yè)面中,不是“確定”按鈕,而是“下一步”,點(diǎn)這個(gè)按鈕就會(huì)提示我們輸入一些問(wèn)題,這個(gè)時(shí)候就可以看到這個(gè)“評(píng)估范圍”字段類(lèi)型了:這個(gè)字段類(lèi)型主要的作用就是打分(有點(diǎn)像是youtube里面給視頻打分的那種機(jī)制),可以設(shè)置分成幾個(gè)分值,并且可以選擇是否有空的項(xiàng)目(默認(rèn)是N/A),以及將這些分值劃分為三檔,每一檔的名稱(chēng)(好像只能是三檔):
4、它的輸入界面和輸出界面都比較友好:以上就是這個(gè)不太常見(jiàn)的列表字段類(lèi)型的大概介紹,覺(jué)得這個(gè)字段類(lèi)型寫(xiě)的還是很好的,其實(shí)我們可以通過(guò)自定義字段類(lèi)型的方式,寫(xiě)出更加強(qiáng)大的字段類(lèi)型出來(lái)。在此之前,先來(lái)看一下在SharePoint的對(duì)象模型中,字段都是怎樣描述的。如果之前曾經(jīng)接觸過(guò)一寫(xiě)SharePoint開(kāi)發(fā),我們會(huì)知道在對(duì)象模型中描述字段的類(lèi)是SPField(對(duì)應(yīng)的集合類(lèi)是SPFieldCollection),這個(gè)類(lèi)描述了一個(gè)字段中常用的一些屬性(比如標(biāo)題、內(nèi)部名稱(chēng)、默認(rèn)值、是否允許為空等等,以及在wss3.0中新加的是否在新建/編輯/顯示等界面上顯示這個(gè)字段——這個(gè)功能是只能通過(guò)自己寫(xiě)代碼
5、完成的,對(duì)應(yīng)的屬性叫ShowIn****,這是一個(gè)nullable的bool值,和普通bool值的用法有所區(qū)別)。那么實(shí)際上,在SharePoint中內(nèi)置的那些字段類(lèi)型也都有各自的對(duì)象模型與之對(duì)應(yīng),這些類(lèi)一般叫做SPField****,它們都是SPField的子類(lèi),各自擴(kuò)展了特有的一些屬性設(shè)定(比如單行文本中的最大長(zhǎng)度、數(shù)字中的小數(shù)點(diǎn)位數(shù)等),有些比較復(fù)雜的字段類(lèi)型還會(huì)有值類(lèi)型于之對(duì)應(yīng),這些類(lèi)一般叫做SPField****Value(****和它對(duì)應(yīng)的字段類(lèi)型的類(lèi)名中的部分相同)。下面先大致看一下常用的內(nèi)置字段類(lèi)型:1、單行文本-SPFieldText這個(gè)可能是用的最為廣泛的字段類(lèi)型
6、了,它的輸入界面就是一個(gè)單行文本框,沒(méi)有數(shù)據(jù)驗(yàn)證功能(除了是否為空)??梢栽O(shè)置最大長(zhǎng)度(局限在255以?xún)?nèi))。2、多行文本-SPFieldMultiLineText輸入界面是一個(gè)textarea,根據(jù)設(shè)置不同,可以是純文本或者是帶格式文本的(按照html格式保存的)。3、數(shù)字-SPFieldNumber輸入界面是textbox,但是帶有數(shù)據(jù)驗(yàn)證(是否為數(shù)字,以及最大/最小值等)。4、貨幣-SPFieldCurrency和數(shù)字其實(shí)差不多,只不過(guò)現(xiàn)實(shí)的時(shí)候會(huì)多一個(gè)貨幣符號(hào)。5、是/否-SPFieldBoolean一個(gè)CheckBox6、日期-SPFieldDateTime一個(gè)帶picker
7、的textbox,可以選擇“日期和時(shí)間”或“僅日期”7、選項(xiàng)(單選)-?SPFieldChoice可以以dropdownlist或者radiobutton的形式出現(xiàn)。這個(gè)字段有點(diǎn)點(diǎn)特別,雖然它看上去只能存一個(gè)值,但其實(shí)它是多選類(lèi)(SPFieldMultiChoice)的子類(lèi)……---------分割線(以上可以算是簡(jiǎn)單類(lèi)型)--------------8、選項(xiàng)(多選)-SPFieldMultiChoice如果使用多選,那么是通過(guò)一組checkbox輸入的。