Я пишу код, который будет просматривать каждый элемент списка в списке точек доступа и искать пустое поле. При обнаружении пустого поля лицо, ответственное за элемент списка, уведомляется по электронной почте.
Я получаю сообщение об ошибке в строке 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();
}