2009-06-11 92 views
3

如何使用列表Web服务(UpdateListItem)将列表项插入列表中的文件夹中。Sharepoint-插入列表子文件夹

该文件夹的面包屑会是这样的。 [我的网站]> [我的列表]> [我的子文件]

我有这样的CAML尝试:

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

但没有成功。

我得到的响应:URL值无效。
**如果我删除了RootFolder属性,它可以正常工作,但该项目会插入文件夹之外。

回答

4

问题解决。

的 “RootFolderAttribute” 不应该 RootFolder = “/列表/ MYLIST/MySubFolder” 但 “/网站/ mysite的/列表/ MYLIST/MySubfolder”

能解决它得益于一个名为U2U CAML工具查询生成器。

+1

是的,MySites位于单独的网站集上,因此/ sites /通配符包含是必需的。 CAML查询生成器是一个很好的工具btw,并且很多时候保存了我的皮肤! – 2009-06-12 01:43:37

0

您是否尝试过将项目插入列表中,然后进行第二次调用以更新元数据并将其保存在正确的文件夹中?

+0

将项目插入列表中没有问题。如何稍后更新它,以便它进入给定的文件夹,我不知道该怎么做。 – AlejandroR 2009-06-11 22:12:52

0

如果你能够部署代码到服务器,我会推出自己的web服务来完成这项工作。这样你可以访问整个对象模型。

相关问题