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 に答える