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