2010-04-15 4 views
0

Sharepoint 관련 필드/열, 고유 한 사용자 지정 필드/열 및 다른 사용자가 만든 사용자 지정 필드/열을 구성하는 필드/열 목록이 있습니다. 다른 사람 (나는 그들이 아직 무엇인지에 관해 모른다). 내 목표는 다른 사람이 만든 필드/열의 목록을 가져 오는 것입니다.Sharepoint Sharepoint 특정 필드/열 목록을 얻는 방법

내 첫 번째 장애물은 Sharepoint에서 어떤 것이 있는지 알려주는 방법에 있습니다. 그래서 프로그래밍 방식으로 SharePoint 특정 필드/열의 목록을 검색 할 수있는 방법이 궁금 해서요?

감사합니다.

답변

2

그것은 프로그래밍,하지만 템플릿/기능/필드에서 서버의 12 하이브에 내가 표준 셰어 필드 모두 포함 믿는 fieldswss.xml입니다 아니에요.

더 많은 프로그래밍 방식은 사이트 열을 반복하고 검사를 수행하는 것입니다. 예를 들어,

List<string> retVal = new List<string>(); 
using (SPSite site = new SPSite("urlofsite")) 
{ 
    using (SPWeb web = site.OpenWeb()) 
    { 
     List<string> spColGroups = new List<string>() { "Base Columns", "Core Contact and Calendar Columns", "Core Document Columns", "Core Task and Issue Columns", "Extended Columns" } 

     foreach (SPField field in web.Fields) 
     { 
      if (spColGroups.Contains(field.Group)) 
      { 
       retVal.Add(field.Title); 
      } 
     } 
    } 
} 

목록의 RETVAL는 표준 SharePoint 사이트 열 그룹에 속하는 모든 사이트 열 이름을 (적어도, WSS를 위해. 내가 MOSS 모르는) 포함됩니다. 내 자신의 개인 연습 (이 공통적 인 경우 모르겠지만 그것은 매우 현명한 이동이라고 생각합니다) 항상 기본 SharePoint 것보다 다른 그룹의 내 자신의 사용자 지정 열을 만드는 것입니다, 그래서 이것은 SharePoint 열 . 이것이 사실이 아니라면 상황에 대한보다 유용한 점검을 고안해야합니다. 이것이 당신의 문제를 해결하지 못한다면 적어도 당신이 올바른 길을 걷는 데 도움이되기를 바랍니다.

0

SharePoint에서 제공하는 목록 데이터 검색 웹 서비스를 사용해보십시오.

http://<site>/_vti_bin/DspSts.asmx 

나는이 나 자신을 테스트하기 위해 집에서 컴퓨터에 SharePoint가없는,하지만 난 "필드"클래스를 시도 할 것입니다. 나는 내일 직장에서 나 자신을 시험해 본다.

은 문서 : http://msdn.microsoft.com/en-us/library/ms774413.aspx

0

전체 목록은 아니지만 SPBuiltInFieldId 클래스를 시작하는 것이 좋습니다.

관련 문제