Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Returns the collection of list template definitions for the current site.
Namespace: [Webs Web service]
Web service reference: http://Site/_vti_bin/Webs.asmx
Syntax
'Declaration
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/GetListTemplates", RequestNamespace := "https://schemas.microsoft.com/sharepoint/soap/", _
ResponseNamespace := "https://schemas.microsoft.com/sharepoint/soap/", _
Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Function GetListTemplates As XmlNode
'Usage
Dim instance As Webs
Dim returnValue As XmlNode
returnValue = instance.GetListTemplates()
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/GetListTemplates", RequestNamespace = "https://schemas.microsoft.com/sharepoint/soap/",
ResponseNamespace = "https://schemas.microsoft.com/sharepoint/soap/",
Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public XmlNode GetListTemplates()
Return Value
Type: System.Xml.XmlNode
A fragment in Collaborative Application Markup Language (CAML) in the following form, which can be assigned to a System.Xml.XmlNode object.
<ListTemplates xmlns="https://schemas.microsoft.com/sharepoint/soap/">
<ListTemplate Name="custlist" DisplayName="Custom List" Type="100"
BaseType="0" OnQuickLaunch="TRUE"
SecurityBits="11" Description="Create a custom list when you want
to specify your own columns. The list opens as a Web page and
lets you add or edit items one at a time."
Image="/_layouts/images/itgen.gif" />
<ListTemplate Name="gridlist" DisplayName="Custom List in
Datasheet View" Type="120" BaseType="0"
OnQuickLaunch="TRUE" SecurityBits="11" Description="Create a
custom list when you want to specify your own columns. The list
opens in a spreadsheet-like environment for convenient data
entry, editing, and formatting. It requires a Windows SharePoint
Services-compatible list datasheet control and ActiveX
control support." Image="/_layouts/images/itdatash.gif" />
<ListTemplate Name="doclib" DisplayName="Document Library"
Type="101" BaseType="1"
OnQuickLaunch="TRUE" SecurityBits="11" Description="Create a
document library when you have a collection of documents or other
files that you want to share. Document libraries support features
such as subfolders, file versioning, and check-in/check-out."
Image="/_layouts/images/itdl.gif" DocumentTemplate="101" />
.
.
.
</ListTemplates>
Examples
The following code example displays the titles of list definitions whose base type is 0 (the generic list type). This example requires that a using (Visual C#) or Imports (Visual Basic) directive be included for the System.Xml namespace.
Dim websService As New Web_Reference_Folder_Name.Webs()
websService.Credentials = System.Net.CredentialCache.DefaultCredentials
Dim strMessage As String = ""
Dim myNode As XmlNode = websService.GetListTemplates()
Dim nodes As XmlNodeList = myNode.SelectNodes("*[@BaseType=0]")
Dim node As XmlNode
For Each node In nodes
strMessage = strMessage + node.Attributes("Name").Value + ControlChars.Lf
Next node
MessageBox.Show(strMessage)
Web_Reference_Folder_Name.Webs websService = new Web_Reference_Folder_Name.Webs();
websService.Credentials= System.Net.CredentialCache.DefaultCredentials;
string strMessage = "";
XmlNode myNode = websService.GetListTemplates();
XmlNodeList nodes = myNode.SelectNodes("*[@BaseType=0]");
foreach (XmlNode node in nodes)
{
strMessage = strMessage + node.Attributes["Name"].Value + "\n";
}
MessageBox.Show(strMessage);