2016-11-21 7 views
0

Я использую CSOM для извлечения данных из sharePoint в Интернете. Мне нужно получить данные из документа lib. вот синтаксис, который я использовал для извлечения данных.Поле поиска SharePoint, возвращающее нулевое значение

List list = clientContext.Web.Lists.GetByTitle("Required Documents"); 
if (list != null) 
{ 
CamlQuery caml = new CamlQuery(); 
caml.ViewXml = @"<View> 
        <Query> 
        <Where> 
         <Eq> 
         <FieldRef Name='PONo' /> 
         <Value Type='Lookup'>" + poNo + @"</Value> 
         </Eq> 
        </Where> 
       </Query>            
       </View>";            

ListItemCollection items = list.GetItems(caml); 
clientContext.Load<ListItemCollection>(items); 
clientContext.ExecuteQuery(); 

здесь PONo - это поиск другого элемента списка. Итак, я попытался получить значение, как показано ниже, но он возвращает null.

var itm = item.FieldValues["PONo"] as FieldUserValue; 

, когда пытаются как это,

var itm = item.FieldValues["PONo"]; 

возвращает необходимое значение. в чем проблема?

ответ

1

Попробуйте это, FieldUserValue полезен при работе с пользователями, но в этом случае вам необходимо FieldLookupValue.

var PONo = item["PONo"] as FieldLookupValue; 

if (PONo!= null) 
{ 
    var PONo_Value = PONo.LookupValue; 
    var PONo_Id = PONo.LookupId; 
} 
+0

Спасибо за вашу поддержку. – RiksonTool

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

  • Нет связанных вопросов^_^