2013-11-25 4 views
0

sharepoint 2013 온라인 목록에서 일부 항목을 검색하려고합니다. 나는 목록에 3 개의 항목이 있다는 것을 확실히 알고있다. 어떻게 든 코드는 항목을 반환하지 않습니다. 아무도 왜 안 알아요? 디버깅에서 listItems는 비어 있습니다.sharepoint에서 목록 항목 검색

User spUser = null; 
SharePointContextToken contextToken; 
string accessToken; 
Uri sharepointUrl; 

string contextTokenString = TokenHelper.GetContextTokenFromRequest(Request); 

if (contextTokenString != null) 
{ 
    contextToken = TokenHelper.ReadAndValidateContextToken(contextTokenString, Request.Url.Authority); 
    sharepointUrl = new Uri(Request.QueryString["SPHostUrl"]); 
    accessToken = TokenHelper.GetAccessToken(contextToken, sharepointUrl.Authority).AccessToken; 
    var clientContext = TokenHelper.GetClientContextWithAccessToken(sharepointUrl.ToString(), accessToken); 
    Web web = clientContext.Web; 
    List list = clientContext.Web.Lists.GetByTitle("CustomListFacturen"); 

    clientContext.Load(list); 

    CamlQuery query = new CamlQuery(); 
    query.ViewXml = "<View><RowLimit>100</RowLimit></View>"; 

    ListItemCollection listItems = list.GetItems(query); 
    clientContext.Load(listItems); 
    clientContext.ExecuteQuery(); 

    if (listItems.Any()) 
    { 
     ViewBag.Message = "Items are found!!!"; 
    } 
} 

답변

1

내가 시도하고 코드를 실행하지만, 거의 정확하게이 코드처럼 basic CSOM list operations 보이는하지 않았다.

먼저 .Load(list)이 필요하지 않으며 CAML 대신 CamlQuery.CreateAllItemsQuery(100)을 사용해 볼 수 있습니다.

0

앱에 충분한 권한이 없습니다.