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