J'essaie de mettre à jour / modifier des propriétés du document téléchargé sur SharePoint 2007.
My Code: P>
Lists listService = new Lists(); listService.PreAuthenticate = true; listService.Credentials = new NetworkCredential(username,password); listService.Url = "http://myserver/SiteName/_vti_bin/lists.asmx"; string strBatch = "<Method ID='1' Cmd='Update'> " + " <Field Name='ID'>3</Field> " + " <Field Name='Name'>Preeti</Field> " + " </Method> "; XmlDocument xmlDoc = new System.Xml.XmlDocument(); System.Xml.XmlElement elBatch = xmlDoc.CreateElement("Batch"); elBatch.SetAttribute("OnError", "Continue"); elBatch.SetAttributeNode("UserName", "Preeti"); elBatch.InnerXml = strBatch; XmlNode ndReturn = listService.UpdateListItems(ListName, elBatch); MessageBox.Show(ndReturn.OuterXml);
3 Réponses :
Vérifiez que vous utilisez les noms internes des champs.
Pour obtenir le nom interne du champ, ouvrez le formulaire "Nouveau" et cliquez sur "Afficher la source" dans le menu contextuel (cliquez avec le bouton droit de la souris sur l'autre dans la page "Nouveau" pour ouvrir le menu contextuel). Vous verrez les champs avec leurs noms internes à la fin du fichier source. P> blockQquote>
regarder le code: p>
xxx pré> ... p>
xxx pré> sont-ils en fait deux distincts Propriétés dans SharePoint? P> P>
La solution suivante est fournie à partir de: http://www.codeproject.com/ KB / SharePoint / File_Shunter.aspx
Remarque Toutefois, comme mentionné dans l'autre réponse, le nom interne du champ est requis. P>
clés web.config forts > p> Si vous choisissez de choisir, avec les éléments suivants ajoutés à la web.config pour votre application (pour cet exemple uniquement, vous pouvez également inclure les valeurs requises [serveur, bibliothèque de documents, utilisateur, domaine, mot de passe , etc.] dans votre code): p>
Essayez d'utiliser U2UCAMLCreator Strong> outil, pour tester vos requêtes SharePoint.
Cet outil vous aidera à créer des lots pour mettre à jour les champs SharePoint et de nombreuses autres fonctionnalités. P>