2012-05-07 18 views
2

内部名またはIDでコンテンツタイプを取得しようとしています。内部名またはIDでコンテンツタイプを取得する方法

私はこのコードを使用していますが、動作しません。

SPContentTypeId eventTypeId = new SPContentTypeId("0x0102"); 
SPContentType eventType = web.AvailableContentTypes[eventTypeId]; 

ご意見はありますか?

ありがとうございました。

+0

あなたのコードは私の役に立つコードで、SPContentTypeをロードする正しい方法です。どのような例外がありますか? _何がうまくいかない? – Stefan

答えて

3

あなたは、あなたの質問に提供した情報に基づいて、私は何を探していることは、このようなものだと思う:

SPContentType spct = web.AvailableContentTypes ["ContentTypeName"]; 

幸運! :)

+1

'web.AvailableContentTypes'は、現在のサイトコレクション内のすべてのコンテンツタイプを返します。これはWebアプリケーションとは関係ありません。 – Stefan

+0

あなたの訂正のためにStefanに感謝します。あなたのコメントに気づく直前に、私はステートメントの正しさを確信していました。 –

+0

さらに、あなたの例を詳述したいかもしれません。彼らは実際に説明していない、OPからの問題を解決する。 – Stefan

3

ちょうど上記の注意。コンテンツタイプを変更する予定がある場合は、上記の機能を使用しないでください。読み取り専用のバージョンが返されます。あなたは使用することにしたい。

web.ContentTypes["ContentTypeName"]. 

の代わりに:

web.AvailableContentTypes["ContentTypeName"]. 

ただ、上記の答えが本当に正しくないとして、人々の時間の全体の杭を保存します。実際にコンテキストに依存し、どのように使用しているかによって、両方のオプションが含まれている必要があります。彼らは細部を与えていませんが、これはGoogleのトップ答えです。

+0

その後、彼の投稿を編集してください:) –

+0

@JimYarbro私は今やったことありがとう;-)私はそれを行うことができるか分からなかった。 – sethreidnz

関連する問題