SharePoint建立列表並使用程式管理列表列表是SharePoint開發人員輸入資料的方式之一。使用Web介面建立一個列表並添加一些資料,步驟如下:1. 開啟網站。2. 點擊所有網站內容。3. 點擊建立。4. 選擇自訂欄表,命名Customers,並輸入描述。選中在快速啟動導航顯示,點擊建立。這將建立一個自訂欄表。接下來我們添加三個欄:Region/Size/Sales。1. 點擊功能區建立欄按鈕,命名Region,選擇“選項”類型。增加四個選項:East/West/North/South。其餘預設,點擊確定。2. 增加Size欄,同樣“選項”類型:Small/Medium/Enterprise,點擊確定。3. 增加Sales欄,選擇單行文本,點擊確定。4. 最後,點擊功能區列表設定,點擊Title連結,將預設的Title改為Name,點擊確定。5. 儘管你更改了Title為Name,在編程時,你仍需要使用Title。將滑鼠放在Name欄位上,看一下URL的Field=Title。
6. 為了添加一些項目到列表。點擊Customers列表,點擊添加新項目。完成如下結果。
你可以對SharePoint 2010 中的列表編寫程式,使你能夠管理/建立/讀取/更新/刪除(CRUD)操作。1. 管理員身份開啟VS 2010.建立項目WPF應用程式。2. 命名WPFSPListAPP。點擊確定。右擊MainWindow.xaml檔案,選擇視圖設計器。3. 添加5個標籤/4個文字框/3個按鈕。
下面是一些Name屬性
5. 右擊MainWindwow.xaml,查看代碼。6. 右擊引用,點擊加入服務參考,點擊進階,點擊添加Web引用7. 在添加Web引用對話方塊中,點擊本機電腦的Web服務鏈結接。
8. 選擇Lists服務形如http://<server name>/_vti_bin/Lists.asmx的Web服務。你需要更改為自己的伺服器名。提供一個名稱,點擊添加引用。
9. 這時你可以為每個按鈕添加事件處理器。Update按鈕負責Web服務串連到SharePoint。你也需要一系列類層次的變數獲得使用者輸入並傳遞給Lists Web service。當你調用 Lists Web service時,你也需要建立XML將資料從WPF傳遞到SharePoint列表。XML被稱為Collaborative Application Markup Language(CAML)。你需要更新MainWindow.xaml的代碼:10. F5調試。點擊更新。
11. 查看列表。
原理本例中你使用了Lists Web service,它提供了許多方式與列表交流----例如添加/刪除列表/添加附件/擷取列表等。本例中你使用了GetListAndView方法。這次調用,你傳遞列表名Customers,將返回值映射為XMLNode對象。XmlNode myListView = myListService.GetListAndView(“Customers”, ““);
本例也使用了CAML插入資料到SharePoint列表。不得不說CAML冗長而囉嗦。
最後關鍵的UpdateListItems方法,傳入列表ID和列表架構。XmlNode myListReturn = myListService.UpdateListItems(strListID, batchXML);
這個方法使用了native Web services,有優缺點。優點包括便於使用且研究了現有的service,否則你需要自己建立;缺點包括潛在的服務整合效能和CAML文法的冗長複雜性。