2016-01-14 7 views
0

Я стараюсь, чтобы получить следующий файл «GC_SELF_TEST.ppt» документ из следующей папкиCSOM Caml запросов Не удалось найти файл - SharePoint 2010

Folder

Когда я запускаю мой код, он не верните любые результаты. Я уверен, что проблема в моем CamlQuery (я новичок в CSOM и CamlQuery).

Я просто хотел бы получить этот документ для загрузки. Любая помощь была бы оценена!

 String site = "http://SPsite/"; 
     ClientContext clientContext = new ClientContext(site); 
     clientContext.Credentials = new NetworkCredential("User", "Password", "Domain"); 

     CamlQuery query = new CamlQuery(); 
     query.ViewXml = "<View Scope='RecursiveAll'> 
          <Where> 
           <Eq> 
            <FieldRef Name='Name'/> 
            <Value Type='Text'>GC_SELF_TEST</Value> 
           </Eq> 
          </Where> 
         </View>"; 

     Microsoft.SharePoint.Client.ListItemCollection docs = clientContext.Web.Lists.GetByTitle("Documents").GetItems(query); 
     clientContext.Load(docs); 
     clientContext.ExecuteQuery(); 

     foreach (Microsoft.SharePoint.Client.ListItem doc in docs) 
     { 
      Console.WriteLine(doc.Id); 
     } 

Я также попытался следующий запрос, но никаких результатов:

"<View Scope='RecursiveAll'><Where><Eq><FieldRef Name='FileLeafRef'/><Value Type='Text'>GC_SELF_TEST.pptx</Value></Eq></Where></View>"

ответ

1

Внутреннее имя поля Name фактически FileLeafRef поэтому ваш FieldRef тег должен выглядеть следующим образом: <FieldRef Name='FileLeafRef'/>

Я считаю, что вы также захотите включить расширение файла в значение вашего запроса.

+0

? Я не вижу тебя примером. Я вижу только: " – Rana

+0

Я попробовал следующий запрос: " GC_SELF_TEST.pptx" Но нет Результаты – Rana

Смежные вопросы