0

我有大量网站都使用相同内容类型的副本。我正在使用 Web 服务并从 webs.asmx 或 lists.asmx 调用 updateContentType 方法。下面的代码:

contentProps = "<ContentType />";
newField, modField = "<Fields />";
delField = "<Fields>" +
             "<Method ID=\"1\">" +
               "<Field ID=\"fieldID\" />" +
             "</Method>" + 
           "</Fields>";
//...Snip XmlDocument.LoadXml() to create the proper XmlNodes
listSvc.UpdateContentType(listName,contentID,contentProps,newField,modField,delField,"true"); or
webSvc.UpdateConentType(contentID,contentProps,newField,modField,delField);

该字段从内容类型以及列表中的列中删除。我只想从内容类型中删除它,但保留列表中的列。我读过的所有文档都只指定了从 ContentType 中删除的字段,而不是列表本身。

4

1 回答 1

0

当内容类型发生更改时,SharePoint 会使用内容类型自动更新所有列表,唯一不适用的情况是,当内容类型是应用于列表的网站内容类型并且使用 SharePoint 功能部署网站内容类型时。
要阅读有关此内容的更多信息,请查看以下链接:

  1. MSDN
  2. 所以
于 2013-04-18T23:50:20.383 回答