SharePoint ListItemCollection.GetById返回空的ListItem吗?

时间:2019-04-11 11:05:35

标签: c# sharepoint listitem

所以我试图从共享点服务器ListItem检索数据

唯一的问题是这部分在这里:

  

collection.GetById(itemId)

返回完全空的ListItem而不是与ID对应的ListItem

当我与调试器一起检查时,该项目确实在集合中,并且所有数据都在其中。

我该如何纠正呢?还是我在这里错过了一些重要的东西?

where

1 个答案:

答案 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;
    }