2

使用可能なコンテンツ タイプが約 50 あるドキュメント ライブラリがあります。このドキュメント ライブラリは、いくつかのフォルダーに分かれています。ユーザーがフォルダの [新規] ボタンをクリックすると、利用可能なすべてのコンテンツ タイプが提供されます。フォルダに応じてコンテンツ タイプを制限する必要があります。たとえば、"Legal" フォルダには、法律文書を含むコンテンツ タイプのみが必要です。SPFolder の UniqueContentTypeOrder プロパティを使用しようとしましたが、機能しません。なにが問題ですか?

private void CreateFolder(SPFolder 親、文字列名) { SPFolder z = 親.SubFolders.Add(名前); List col = new List();

        foreach (SPContentType type in myDocumentLibrary.ContentTypes)
        {
            if (ContentTypeMatchesName(name, type))
            {
                col.Add(type);
            }
        }
        z.UniqueContentTypeOrder = col;
        z.Update();
    }
4

2 に答える 2

3

Ton Stegemanによるこの記事を見たことがありますか?

于 2008-09-21T10:20:31.053 に答える
0

Magnusの答えはまさにあなたが必要としているものだと思いますが、なぜ1つのライブラリに多くのコンテンツタイプとドキュメントタイプを保存しているのですか?複数のドキュメントライブラリがある方が理にかなっているのではないでしょうか。これにより、管理がはるかに簡単になります。

于 2008-09-21T11:19:10.477 に答える