2011-02-23 6 views

답변

2

목록 템플릿에서 모든 필드를 가져 오는 기본 제공 방법이 없습니다. 필드를 얻을 수있는 유일한 방법은 목록의 Schema XML을 파싱하고 모두 <Field><FieldRef> 태그를 가져 오는 것입니다.

다음 예제를 사용하여 나중에 쿼리 할 수있는 목록 인스턴스를 만드는 것이 더 쉽습니다.

목록의 모든 입력란을 가져 오려면 SPList.Fields 속성을 사용할 수 있습니다 (예 : 과 같이 :

foreach (SPField spField in myList.Fields) 
{ 
    //your code here 
} 

MSDN SPListItem.Fields

또한 "역에서"목록 항목 SPListItem.FieldsProperty에서 모든 필드를 얻을 수 있습니다. 이 SO 스레드에 흥미가있을 수도 있습니다 : Check if a List Column Exists using SharePoint Client Object Model?

+1

이것은 매우 나쁩니다. Sharepoint는 나를 실망시켰다. 프로그래밍 방식으로 사이트에서 내 목록을 템플릿과 일치하도록 업데이트하고 싶습니다. 기능을 재배포 한 후에 새 필드가 목록에 나타나지 않습니다. 어쩌면 다른 방법이 있을까요? – Evgeny

+2

죄송합니다. 새 목록 정의를 기반으로 기존 목록을 업데이트 할 수 없습니다. 콘텐츠 유형 만 업데이트 할 수 있습니다. 자세한 내용은이 게시물을 참조하십시오. http://social.msdn.microsoft.com/Forums/en/sharepointdevelopment/thread/0cd38a26-476b-459c-a5b2-15267e9b8f55 –

+1

고맙습니다 ... – Evgeny

관련 문제