【发布时间】:2009-10-14 02:20:53
【问题描述】:
我需要有关 SharePoint 文档库的信息。即,我需要版本控制是打开还是关闭以及是否选择了“需要签出”选项的信息。我必须使用 SharePoint Web 服务。
我在 Versions.asmx、Lists.asmx 和 SiteData.asmx 中进行了查找,但没有找到适合我需要的方法或属性。
有人可以帮帮我吗?谢谢。
【问题讨论】:
标签: sharepoint versioning
我需要有关 SharePoint 文档库的信息。即,我需要版本控制是打开还是关闭以及是否选择了“需要签出”选项的信息。我必须使用 SharePoint Web 服务。
我在 Versions.asmx、Lists.asmx 和 SiteData.asmx 中进行了查找,但没有找到适合我需要的方法或属性。
有人可以帮帮我吗?谢谢。
【问题讨论】:
标签: sharepoint versioning
您将需要使用 lists.asmx GetList 方法。它返回有关列表的所有元数据。
这是我一直在结合 Linq to XML 使用的一些代码:
Private _serviceRefrence As SharePointListsService.ListsSoapClient
Dim endPoint As New ServiceModel.EndpointAddress(_serviceURL)
Dim ListID as Guid = New Guid("<<Your List Guid>>")
_serviceRefrence = New SharePointListsService.ListsSoapClient("ListsSoap", endPoint)
_serviceRefrence.ClientCredentials.Windows.ClientCredential = Credentials
_serviceRefrence.ClientCredentials.Windows.AllowedImpersonationLevel = Security.Principal.TokenImpersonationLevel.Impersonation
Dim results As XmlElement = _serviceRefrence.GetList(listID.ToString())
Dim parserResults As XDocument = XDocument.Parse(results.OuterXml)
Dim listinfo = (From list In parserResults.Descendants(XName.Get("List", "http://schemas.microsoft.com/sharepoint/soap/")) _
Select New With {.RequireCheckout = list.Attribute("RequireCheckout").Value, _
.ModerationEnabled = list.Attribute("EnableModeration").Value, _
.VersioningEnabled = list.Attribute("EnableVersioning")}).Single()
希望这会有所帮助!
【讨论】: