2009-06-11 15 views
3

Comment puis-je insérer un élément de liste dans un dossier dans une liste, en utilisant les services Web de liste (UpdateListItem).Sharepoint - Insertion dans un sous-dossier de liste

Le fil d'Ariane du dossier ressemblerait à ceci. [Mon site]> [Ma liste]> [Mon sous-dossier]

J'ai essayé avec un CAML comme celui-ci:

<Batch PreCalc="TRUE" 
OnError="Continue" 
RootFolder="/Lists/MyList/MySubFolder"> 
<Method ID="1" Cmd="New"> 
     <Field Name="Title">Gent</Field> 
     <Field Name="PostalCode">9000</Field> 
     <Field Name="TelephoneZone">09</Field> 
</Method> </Batch> 

Mais sans succès.

Je reçois en réponse: Valeur d'URL invalide.
** Si je supprime l'attribut RootFolder, cela fonctionne correctement, mais l'élément est inséré en dehors du dossier.

Répondre

4

Problème résolu.

Le "RootFolderAttribute" ne devrait pas être RootFolder = "/ Listes/MyList/MySubFolder" mais "/ sites/MySite/Listes/MyList/mysubfolder"

pourrait résolu grâce à un outil nommé u2u CAML Générateur de requêtes

+1

Oui, MySites se trouve sur une collection de sites séparée, l'inclusion de/sites/wildcard est donc requise. CAML Query Builder est un excellent outil btw et a sauvé ma peau plusieurs fois! –

0

Avez-vous essayé d'insérer l'élément dans la liste, puis d'effectuer un second appel pour mettre à jour les métadonnées et les coller dans le bon dossier?

+0

Insertion de l'élément dans la liste sans problème. Comment le mettre à jour plus tard, donc il va dans un dossier donné, je ne sais pas comment faire. – AlejandroR

0

Si vous êtes en mesure de déployer du code sur le serveur, je lance mon propre service Web qui fait le travail. De cette façon, vous avez accès au modèle d'objet entier.

Questions connexes