2009-06-09 4 views
1

J'ai reçu ce code dans VB. et cela ne fait rien. Est-ce que quelqu'un peut m'aider à comprendre pourquoi et me donner une solution?Attribut d'élément de mise à jour dans sharepoint à l'aide des services Web

Dim updatestr As String = "<Method ID='1' Cmd='Update'>" + _ 
      "<Field Name='Title'>Ficha_router</Field>" + _ 
      "<Field Name='ID_Cliente'>0000</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", "") 

      elBatch.InnerXml = updatestr 

      listService.UpdateListItems("Flecha", elBatch) 

Répondre

0

Je l'ai résolu. Je récupère le champ "ID" de l'élément via le service Web, puis je le mets à jour. Je pensais juste que les updatelistitems pourraient trouver mon dossier sans moi connaissant l'identification.

Merci quand même.

+0

Oui, cette exigence n'est pas la meilleure. – Nat

0

Vous devrez peut-être ajouter <Field Name='ID'>9</Field> pour que le webservice pour déterminer quel élément nécessite la mise à jour.

http://msdn.microsoft.com/en-us/library/cc404818.aspx

+0

Le problème est que j'essaie de mettre à jour certains champs obligatoires dans un fichier déterminé que je viens de télécharger dans la bibliothèque. Quand je rafraîchis la bibliothèque, le fichier apparaît (j'ai aussi une routine pour vérifier le fichier, mais il ne se passe rien dans les champs que j'ai besoin de mettre à jour). – v3ga

Questions connexes