我有大量网站都使用相同内容类型的副本。我正在使用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中删除字段而不是列表本身。