【转】2.3SharePoint服务器端对象模型 之 访问网站和列表数据(Part 3)
(三)視圖
與傳統意義上的數據視圖類似,SharePoint中的列表視圖指定了列表中數據的篩選條件、排序條件、分組條件、顯示欄/字段、顯示條目數、顯示樣式等內容。在SharePoint中,使用SPView表示列表視圖,使用SPViewCollection表示視圖的集合。
在SharePoint中,作為列表、文檔庫最主要的顯示途徑,每一個視圖都對應有一個Url(即該視圖所在頁面的地址)。事實上,當我們向頁面中插入一個Web部件選擇“列表和庫”分類,或者直接選擇插入一個“現有列表”(如下圖所示)的時候,實際上都是創建了一個該列表或文檔庫的新視圖,而該視圖的地址正是這個Web部件所在的頁面。
?
1、視圖的獲取
獲取視圖有如下幾種方式:
(1) 使用SPList的DefaultView屬性獲取列表的默認視圖;
(2) 使用SPList的Views屬性(SPViewCollection類型)獲取列表中的所有視圖,之后使用索引器獲取具體的某個視圖:
- Views[idx]:int型索引器,按照下標獲取,很少使用;
- Views[id]:Guid型索引器,根據視圖的Guid獲取;
- Views[name]:string型索引器,根據視圖的名稱獲取,比較常用。
使用SPWeb的GetViewFromUrl方法,使用視圖的相對網站的Url獲取視圖。
?
2、視圖的常用屬性
SPView的一些常用屬性如下:
| 名稱 | 類型 | 說明 |
| Query | string | 視圖的篩選、排序、分組條件,CAML格式 |
| RowLimit | uint | 視圖顯示的條目數(或每頁顯示的條目數) |
| Title | string | 視圖的名稱 |
| Url | string | 視圖相對于網站的Url |
| ServerRelativeUrl | string | 視圖相對于服務器的Url |
| ViewFields | SPViewFieldCollection | 視圖顯示的字段的集合 |
在視圖的Query屬性中我們第一次見到了CAML這種Xml格式,SharePoint中正是通過CAML的方式定義了列表的篩選條件、排序條件、分組條件。讀者可以通過Visual Studio的服務器資源管理器,查看一下針對不同列表、在不同的排序篩選情況下的Query屬性,從而對查詢用的CAML有一個初步印象。關于CAML和列表查詢的具體內容在本章稍后會有專門的章節進行介紹。值得說明的是,在視圖的設置頁面中,我們僅能夠設置2個排序條件,但是通過使用代碼修改Query屬性,我們可以設置多個排序條件,不過分組條件依然只能設置兩個。
總結
以上是生活随笔為你收集整理的【转】2.3SharePoint服务器端对象模型 之 访问网站和列表数据(Part 3)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 印度再现强大自信,声称可在7、8年内成为
- 下一篇: 房价的泡沫还是破了,56平房子仅售2万,