SPListItem не добавлен в SPList
Я использую следующий код для добавления элемента в список на верхнем уровне моего приложения, но он ничего не добавляет, кто-нибудь знает почему? Чего-то не хватает?
Это не возвращает мне никакой ошибки, просто не добавляет элемент, и список остается пустым.
Код находится в методе FeatureActivation функции, в которой развертывается экземпляр списка.
using (SPWeb web = site.OpenWeb())
{
web.AllowUnsafeUpdates = true;
SPList icons = web.GetList(path)
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPListItem icon = icons.Items.Add();
icon[SPBuiltInFieldId.Title] = "title";
icon[new Guid("d3429cc9-adc4-439b-84a8-5679070f84cb")] = "class1";
icons.Update();
}
2 ответа
Решение
Вы должны вызывать метод Update() объекта значка, а не значков.
Я обнаружил, что есть два способа успешно добавить элемент в список:
- Как сказал Андреас Шарф:
SPListItem item = list.Items.Add(); item["Title"] = "some title"; item.Update();
- Некоторым другим способом, используя AddItem() вместо Add() из коллекции элементов
SPListItem item = list.AddItem(); item["Title"] = "some title"; // Add item's field values item.Update(); //also the item is updated, not the list