小编use*_*291的帖子

Sharepoint字段尚未在C#中初始化

我正在编写一个代码,它将遍历sharepoint列表中的每个列表项并查找空字段.如果找到空字段,则通过电子邮件通知负责列表项的人员.

我在该行得到一个错误val = oListItem[field.Title];其中规定

属性或字段尚未初始化.尚未请求或请求尚未执行.可能需要明确请求.

在我看来,我已经在该行之前初始化了所有内容.

static void Main()
{
    ClientContext context    = new ClientContext("https://****");
    context.Credentials      = new NetworkCredential("****", "****");
    List oList               = context.Web.Lists.GetByTitle("TestBI");
    FieldCollection fieldcol = oList.Fields;

    context.Load(oList);
    context.Load(fieldcol);
    context.ExecuteQuery();

    ListItem oListItem = oList.GetItemById(1);
    object val = null;

    for (int i = 1; i <= 4; i++)
    {
        oListItem = oList.GetItemById(i);
        foreach (Field field in fieldcol)
        {
            val = oListItem[field.Title];
            if(val == null)
            {
                //Send e-mail
            }
        }
    }
    context.ExecuteQuery();
}
Run Code Online (Sandbox Code Playgroud)

c# sharepoint field list csom

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

csom ×1

field ×1

list ×1

sharepoint ×1