Lists.GetListContentType - Méthode
Renvoie le schéma de définition du type de contenu pour le type de contenu de liste spécifié.
Espace de noms : WebSvcLists
Assembly : STSSOAP (dans STSSOAP.dll)
Syntaxe
'Déclaration
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/GetListContentType", RequestNamespace := "https://schemas.microsoft.com/sharepoint/soap/", _
ResponseNamespace := "https://schemas.microsoft.com/sharepoint/soap/", _
Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Function GetListContentType ( _
listName As String, _
contentTypeId As String _
) As XmlNode
'Utilisation
Dim instance As Lists
Dim listName As String
Dim contentTypeId As String
Dim returnValue As XmlNode
returnValue = instance.GetListContentType(listName, _
contentTypeId)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/GetListContentType", RequestNamespace = "https://schemas.microsoft.com/sharepoint/soap/",
ResponseNamespace = "https://schemas.microsoft.com/sharepoint/soap/",
Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public XmlNode GetListContentType(
string listName,
string contentTypeId
)
Paramètres
listName
Type : System.StringChaîne représentant le nom de la liste qui contient le type de contenu de liste.
contentTypeId
Type : System.StringChaîne contenant l'ID de type de contenu du type de contenu de liste.
Valeur renvoyée
Type : System.Xml.XmlNode
Fragment XML sous la forme d'un élément ContentType qui peut être assigné à un objet System.Xml.XmlNode .
L'exemple suivant renvoie la valeur est modifié pour plus de clarté.
<ContentType
ID="0x010100C78DE4D7C0C57C43AF878D28256599CA"
Name="NewContentType"
Group="Custom Content Types"
Description="Create a new document."
Version="1"
xmlns="https://schemas.microsoft.com/sharepoint/soap/">
<Folder TargetName="Forms/NewContentType" />
<Fields>
...
<DocumentTemplate TargetName="Forms/NewContentType/template.doc" />
<XmlDocuments>
...
</XmlDocuments>
</ContentType>
Remarques
La définition de type de contenu est identique à celle serait retourné en appelant la méthode SchemaXml .
Exemples
L'exemple suivant récupère la définition de type de contenu pour le type de contenu de liste spécifié et l'enregistre en tant qu'un fichier XML.
Imports System.Xml
Imports System.Web.Services.Protocols
Public Sub GetOneListContentType()
Dim listService As New Web_Reference_Folder.Lists
listService.Credentials = System.Net.CredentialCache.DefaultCredentials
Dim listName As String = "listName"
Dim contentTypeId As String = "0x010100C78DE4D7C0C57C43AF878D28256599CA002E1A80DF76000C4780E09DDFFB90076D"
'Retrieve site content type data from Web service.
Try
Dim myNode As XmlNode = listService.GetListContentType(listName, contentTypeId)
'Create XML document.
Dim XmlDoc As New XmlDocument
Dim d As XmlNode
d = XmlDoc.CreateXmlDeclaration("1.0", "", "yes")
XmlDoc.AppendChild(d)
'Move Web service data into XML document and save.
Dim root As XmlNode = XmlDoc.CreateElement("ContentTypes")
root.InnerXml = myNode.OuterXml
XmlDoc.AppendChild(root)
XmlDoc.Save("SingleListContentType.xml")
Catch ex As SoapException
MessageBox.Show("Message:" + ControlChars.Lf + ex.Message & _
ControlChars.Lf & _
"Detail:" + ControlChars.Lf + ex.Detail.InnerText & _
ControlChars.Lf & _
"StackTrace:" & ControlChars.Lf + ex.StackTrace)
Catch ex As Exception
MessageBox.Show(ex.Message.ToString)
End Try
End Sub