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() объекта значка, а не значков.

Я обнаружил, что есть два способа успешно добавить элемент в список:

  1. Как сказал Андреас Шарф:

SPListItem item = list.Items.Add();
item["Title"] = "some title";
item.Update();

  1. Некоторым другим способом, используя 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

Другие вопросы по тегам