Lists.UpdateListItems - Méthode
Ajoute, supprime ou met à jour les éléments spécifiés dans une liste sur le site actuel.
Espace de noms : WebSvcLists
Assembly : STSSOAP (dans STSSOAP.dll)
Syntaxe
'Déclaration
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/UpdateListItems", RequestNamespace := "https://schemas.microsoft.com/sharepoint/soap/", _
ResponseNamespace := "https://schemas.microsoft.com/sharepoint/soap/", _
Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Function UpdateListItems ( _
listName As String, _
updates As XmlNode _
) As XmlNode
'Utilisation
Dim instance As Lists
Dim listName As String
Dim updates As XmlNode
Dim returnValue As XmlNode
returnValue = instance.UpdateListItems(listName, _
updates)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/UpdateListItems", RequestNamespace = "https://schemas.microsoft.com/sharepoint/soap/",
ResponseNamespace = "https://schemas.microsoft.com/sharepoint/soap/",
Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public XmlNode UpdateListItems(
string listName,
XmlNode updates
)
Paramètres
listName
Type : System.StringChaîne qui contient le nom de la liste. Il est recommandé d'utiliser la liste des GUID entouré accolades (autrement dit, "{GUID}"), mais vous pouvez également utiliser le nom d'affichage de liste.
updates
Type : System.Xml.XmlNodeUn élément qui contient une ou plusieurs méthodes d'ajout, modification ou suppression d'éléments et qui peuvent être affectés à un objet System.Xml.XmlNode du lot . Le nombre d'éléments de liste que vous pouvez modifier par le biais de la méthode UpdateListItems(String, XmlNode) dans un seul lot est limité à 160.
Valeur renvoyée
Type : System.Xml.XmlNode
Fragment XMLDATA sous la forme suivante, qui affiche l'état de chaque bloc de la méthode validée par le biais du paramètre updates et qui peuvent être affectés à un objet System.Xml.XmlNode . Pour les éléments mis à jour avec succès, un fragment de ligne est renvoyé avec les valeurs de la ligne mise à jour.
<Results xmlns="https://schemas.microsoft.com/sharepoint/soap/">
<Result ID="1,Update">
<ErrorCode>0x00000000</ErrorCode>
<z:row ows_ID="4" ows_Title="Title"
ows_Modified="2003-06-19 20:31:21"
ows_Created="2003-06-18 10:15:58"
ows_Author="3;#User1_Display_Name"
ows_Editor="7;#User2_Display_Name" ows_owshiddenversion="3"
ows_Attachments="-1"
ows__ModerationStatus="0" ows_LinkTitleNoMenu="Title"
ows_LinkTitle="Title"
ows_SelectTitle="4" ows_Order="400.000000000000"
ows_GUID="{4962F024-BBA5-4A0B-9EC1-641B731ABFED}"
ows_DateColumn="2003-09-04 00:00:00"
ows_NumberColumn="791.00000000000000"
xmlns:z="#RowsetSchema" />
</Result>
<Result ID="2,Update">
<ErrorCode>0x00000000</ErrorCode>
<z:row ows_ID="6" ows_Title="Title"
ows_Modified="2003-06-19 20:31:22"
ows_Created="2003-06-18 19:07:14"
ows_Author="2;#User1_Display_Name"
ows_Editor="6;#User2_Display_Name" ows_owshiddenversion="4"
ows_Attachments="0" ows__ModerationStatus="0"
ows_LinkTitleNoMenu="Title"
ows_LinkTitle="Title" ows_SelectTitle="6"
ows_Order="600.000000000000"
ows_GUID="{2E8D2505-98FD-4E3E-BFDA-0C3DEBE483F7}"
ows_DateColumn="2003-06-23 00:00:00"
ows_NumberColumn="9001.00000000000000"
xmlns:z="#RowsetSchema" />
</Result>
...
</Results>
Dans cet exemple, les attributs ows_Author et ows_Editor s'appliquent aux champs de recherche à une autre liste dans la base de données, qui représente l'ID des éléments dans la table UserInfo et les valeurs réelles contenues dans ces éléments dans le tableau entier.
Exemples
L'exemple de code suivant modifie les valeurs de deux différentes valeurs de champ dans les deux éléments dans une liste sur le site actuel. L'exemple utilise un objet XmlDocument pour créer des objets XmlNode pour les paramètres.
Cet exemple suppose qu'une directive de Imports (Visual Basic) soit incluse pour l'espace de noms System.Xml ou de using (Visual c#).
Dim listService As New Web_Reference_Folder.Lists()
listService.Credentials = System.Net.CredentialCache.DefaultCredentials
Dim strBatch As String = "<Method ID='1' Cmd='Update'>" + _
"<Field Name='ID'>4</Field>
<Field Name='Field_Number'>999</Field></Method>" + _
"<Method ID='2' Cmd='Update'><Field Name='ID' >6</Field>" + _
"<Field Name='Field_DateTime'>
2003-11-11T09:15:30Z</Field></Method>"
Dim xmlDoc = New System.Xml.XmlDocument()
Dim elBatch As System.Xml.XmlElement = xmlDoc.CreateElement("Batch")
elBatch.SetAttribute("OnError", "Continue")
elBatch.SetAttribute("ListVersion", "1")
elBatch.SetAttribute("ViewName",
"0d7fcacd-1d7c-45bc-bcfc-6d7f7d2eeb40")
elBatch.InnerXml = strBatch
Dim ndReturn As XmlNode = listService.UpdateListItems("List_Name",
elBatch)
MessageBox.Show(ndReturn.OuterXml)
Web_Reference_Folder.Lists listService = new Web_Reference_Folder.Lists();
listService.Credentials= System.Net.CredentialCache.DefaultCredentials;
string strBatch = "<Method ID='1' Cmd='Update'>" +
"<Field Name='ID'>4</Field>" +
"<Field Name='Field_Number'>999</Field></Method>" +
"<Method ID='2' Cmd='Update'><Field Name='ID' >6</Field>" +
"<Field Name='Field_DateTime'>
2003-11-11T09:15:30Z</Field></Method>";
XmlDocument xmlDoc = new System.Xml.XmlDocument();
System.Xml.XmlElement elBatch = xmlDoc.CreateElement("Batch");
elBatch.SetAttribute("OnError","Continue");
elBatch.SetAttribute("ListVersion","1");
elBatch.SetAttribute("ViewName",
"0d7fcacd-1d7c-45bc-bcfc-6d7f7d2eeb40");
elBatch.InnerXml = strBatch;
XmlNode ndReturn = listService.UpdateListItems("List_Name", elBatch);
MessageBox.Show(ndReturn.OuterXml);