所以我试图从共享点服务器ListItem检索数据
唯一的问题是这部分在这里:
collection.GetById(itemId)
返回完全空的ListItem而不是与ID对应的ListItem
当我与调试器一起检查时,该项目确实在集合中,并且所有数据都在其中。
我该如何纠正呢?还是我在这里错过了一些重要的东西?
where
答案 0 :(得分:0)
所以我找到了解决方案。我不知道为什么以前不起作用,但是我想只要它现在起作用就可以了。
我没有使用给定的方法 GetById / GetItemById ,而是使用 First 解决了这些问题。 我错过了一些东西,或者这些方法都坏了。
public Dictionary<string, object> GetPendingEmployeeItem(int itemId)
{
var list = _app.Sharepoint.Web.Lists.GetByTitle("New Employee");
var query = new CamlQuery();
query.ViewXml = "<View></View>";
var collection = list.GetItems(query);
_app.Sharepoint.Load(collection);
_app.Sharepoint.ExecuteQuery();
return collection.First(item => item.Id.Equals(itemId)).FieldValues;
}