我對Sharepoint非常陌生,我在Sharepoint網站上有一個aspx頁面,顯示字段列表,包括名字,姓氏等。我有一個控制檯在Visual Studio中,我用於測試一個Web服務與另一個Web服務之間的通信和數據傳輸能力;即Sharepoint和另一個Web服務。我的目標是使用來自其他Web服務的數據填充Sharepoint站點列表中的各個字段。我在我的Sharepoint服務器上使用對Web服務的Web引用來嘗試訪問Sharepoint站點上此特定列表中的字段。我有以下代碼:從Sharepoint頁面上的列表獲取字段
''Name of my web reference to Lists Web Service is "sharepoint"
Dim sharepointList As New sharepoint.Lists()
sharepointList.Credentials = System.Net.CredentialCache.DefaultCredentials
Dim testLists As XmlNode = sharepointList.GetListCollection
Dim xmlText As String = testLists.InnerXml
Dim xmlElement As XmlAttributeCollection = testLists.Attributes
我一直在試圖找到這個特定列表的位置。我承認我不確定我應該在哪裏尋找,正如上面的代碼所示。我一直在使用調試器來分析上述每個變量,以試圖找到在XML中定義這個特定列表的位置。任何幫助或洞察力,表示讚賞。
下面是一個包含我試圖搜索列表中的SharePoint頁面的快照:
UPDATE:
我決定使用的GetList()函數,並通過了命名爲「新員工」。它最終抓住了上面的列表。現在我只想看看我是否可以訪問上面描述的字段,分析xml,它們看起來像只是顯示名稱,實際的fieldID是一些字母數字字符串,即Display Name =「Business Phone」has字段ID =「{fd630629-c165-4513-b43c-fdb16b86a14d}」。我想知道是否有方法通過顯示名稱搜索字段。
'GetList'方法返回關於列表本身(模式)的信息,但不包含其中的實際數據。你想要的是['GetListItems'](http://msdn.microsoft.com/en-us/library/lists.lists.getlistitems%28v=office.12%29.aspx)方法,它接受一個查詢使用協作應用程序標記語言(CAML)編寫,它有點像SQL。您也可以告訴該方法只返回一個字段的某個子集,這是您通過列名或GUID指定的(這兩個字段都與Display Name相同)。 – CBono 2010-08-13 02:35:25