我正在编写一个代码,它将遍历共享点列表中的每个列表项并查找一个空字段。如果找到空字段,则会通过电子邮件通知负责该列表项的人员。
我在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();
}