2009-06-11 21 views
3

Wie kann ich ein Listenelement in einen Ordner in einer Liste einfügen, mithilfe der Liste Webdienste (UpdateListItem).Sharepoint - Einfügen in einen Unterordner der Liste

Der Breadcrumb des Ordners wäre etwa so. [Meine Seite]> [Meine Liste]> [My Unterordner]

ich mit einem CAML wie dies versucht haben:

<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> 

Aber ohne Erfolg.

Ich bekomme als Antwort: Ungültiger URL-Wert.
** Wenn ich das RootFolder-Attribut entfernen, funktioniert es einwandfrei, aber das Element wird außerhalb des Ordners eingefügt.

Antwort

4

Problem gelöst.

Die "RootFolderAttribute" sollte nicht RootFolder = "/ Listen/MyList/MySubFolder" sein aber "/ sites/MySite/Listen/MyList/mysubfolder"

gelöst Könnte es dank einem Werkzeug u2u CAML benannt Abfrage Ersteller.

+1

Ja, MySites befindet sich in einer separaten Websitesammlung, daher ist die Einbindung von/sites/wildcard erforderlich. CAML Query Builder ist ein großartiges Tool und hat mein Versteck viele Male gerettet! –

0

Haben Sie versucht, den Artikel in die Liste einzufügen und dann einen zweiten Anruf auszuführen, um die Metadaten zu aktualisieren und im richtigen Ordner zu speichern?

+0

Einfügen des Elements in der Liste kein Problem. Wie man es später aktualisiert, so dass es in einen bestimmten Ordner geht, weiß ich nicht, wie es geht. – AlejandroR

0

Wenn Sie in der Lage sind, Code auf dem Server zu implementieren, würde ich meinen eigenen Web-Service rollen, der die Arbeit erledigt. Auf diese Weise erhalten Sie Zugriff auf das gesamte Objektmodell.