2012-05-07 2 views
2

내부 이름 또는 ID로 내용 유형을 가져 오려고합니다.내부 이름 또는 ID로 콘텐츠 유형을 얻는 방법?

이 코드를 사용하고 있지만 작동하지 않습니다.

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

의견이 있으십니까?

감사합니다.

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

행운을 빕니다 : 당신이 당신의 질문에 제공 한 정보를 바탕으로

+0

코드가 저에게 적합하며 SPContentType을로드하는 올바른 방법입니다. 무엇이 예외입니까? _ 작동하지 않는 것은 무엇입니까? – Stefan

답변

3

, 난 당신이 이런 식으로 뭔가가되어 무엇을 찾고있는 것 같아요! :)

+1

'web.AvailableContentTypes'는 현재 사이트 모음에있는 모든 콘텐츠 유형을 반환합니다. 이것은 웹 애플리케이션과 관련이 없습니다. – Stefan

+0

귀하의 시정에 대한 Stefan에게 감사드립니다. 귀하의 의견을 알기 바로 이전에 나는 진술의 정확성을 확신하지 못했고 어쨌든 불필요하게 보였으므로 전체 단락을 생략했습니다. –

+0

더하기, 당신은 당신의 예제를 상세히 설명하고자 할 수 있습니다. 그들은 실제로 설명하지 않고, OP에서 쟁점을 해결합니다. – Stefan

3

위 내용을 참고하십시오. 콘텐츠 형식을 변경하려는 경우 위의 기능을 사용하고 싶지 않습니다. 읽기 전용 버전을 반환합니다.

web.ContentTypes["ContentTypeName"]. 

대신에 : 당신이 사용하고 싶은 위의 대답은 정말 정확하지로

web.AvailableContentTypes["ContentTypeName"]. 

그냥 사람들이 시간의 전체 파일을 저장합니다. 그것은 두 가지 옵션을 모두 포함해야합니다. 실제로는 컨텍스트와 사용 방법에 따라 다릅니다. 이러한 세부 정보를 제공하지는 않지만 Google의 최고 대답입니다.

+0

다음 그의 게시물을 편집하십시오 :) –

+0

@JimYarbro 지금 해 줘서 고마워 ;-) 그럴 수있어. – sethreidnz

관련 문제