如何以编程方式在SharePoint列表中创建自定义内容类型实例?

时间:2012-03-29 13:56:35

标签: xml web-services sharepoint webpage

您可能知道,在SharePoint中,您可以创建列表内容类型(例如" Web文件夹"),然后为此内容类型添加一些列(例如,名称和路径)。

如何在SharePoint列表中创建自定义内容类型实例?

我的列表如下所示

ProductList
  WebFolder1
    Page1.aspx
    Page2.aspx
  WebFolder2
    Page3.aspx

我使用下面的xml传递给sharepoint网络服务,并且我想创建一个新的" Web文件夹"在WebFolder1下:

<Method ID="1" Cmd="New">
<Field Name="FSObjType">1</Field>
<Field Name="Name">TestWebFolder11</Field>
<Field Name="BaseName">WebFolder1/TestWebFolder11</Field>
</Method>

它在WebFolder1下创建了一个文件夹内容类型,而我需要创建一个&#34; Web文件夹&#34;而是内容类型。

如何以编程方式创建自定义内容类型实例?

非常感谢,

1 个答案:

答案 0 :(得分:0)

简单地说,有一个名为“ContentType”的字段名称可以设置:

<Method ID="1" Cmd="New">
<Field Name="ContentType">Web folder</Field> // this is case-sensitive
<Field Name="BaseName">WebFolder1/TestWebFolder11</Field>
</Method>

所以不需要其他属性,我的web文件夹的名称变为“TestWebFolder11”,并且位于“WebFolder1”下。