0

역할 (관리자, 뷰어, 관리자) 및 문서 유형 (Word 문서, PPtx 문서, Excel 문서) 역할을 가진 SharePoint 목록이 있습니다. 각 역할이 Doc Type에 대해 가지는 권한으로 해당 값을 채 웠습니다.단일 listitem 필드 값을 얻는 방법은 무엇입니까?

두 개의 드롭 다운으로 웹 파트를 만들었습니다. Dropdown1에는 Roles가 있고 Dropdown2에는 Doc Types가 있습니다.

각 드롭 다운에 대해 선택한 값을 사용하고 목록에서 해당 값을 쿼리하려면 어떻게해야합니까?

CAML을 사용합니까? 아니면 SharePoint 개체 모델을 사용할 수 있습니까? 나는 항목 ID를 사용하기 때문에

using (SPSite siteCol = new SPSite("http://mySharepoint/")) 
{ 
    using (SPWeb web = siteCol.RootWeb) 
    { 
     SPList list = web.GetList("/Lists/PermissionMatrix"); 

     SPListItem item = list.GetItemByIdSelectedFields([*Requires ID*], "Role"); 

     String role1= (String)item["Roles"]; 
    } 
} 

은 작동하지 않습니다와 나는 단지 도와주세요

CAML

를 사용하여 항목을 조회 할 수 있습니다. 감사합니다.

답변

0

SharePoint 2010에는 여러 가지 기술과 개념이 있습니다. 우선 CAML 쿼리와 함께 SPQuery를 사용하여 주어진 조건과 일치하는 listitem을 요청합니다. 예를 들어 MSDN (http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spquery.aspx)을 살펴보십시오.

이 짧은 샘플은을 ListItem ID가 완료된 모든 항목을 찾고보다 큰 20

var sampleQuery = new SPQuery(); 
sampleQuery.Query = @"<Where> 
    <And> 
     <FieldRef Name='Status' /> 
     <Value Type='Text'>Completed</Value> 
    </And> 
    <Gt> 
     <FieldRef Name='Id' /> 
     <Value Type='Number'>20</Value> 
    </Gt> 
    </Where>"; 
var foundItems = list.GetItems(sampleQuery); 

또한 MSDN 문서에서 언급 한 바와 같이 당신을 기반으로 강력한 형식의 모델 클래스를 생성하기 위해 LINQ 2 셰어을 사용할 수 있습니다 SharePoint 사이트 내에서 제공되는 구조

관련 문제