我正在编写一段代码,将遍历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();
}