SPListItem не добавлен в SPList - PullRequest
       35

SPListItem не добавлен в SPList

1 голос
/ 20 сентября 2011

Я использую следующий код для добавления элемента в список на верхнем уровне моего приложения, но он ничего не добавляет, кто-нибудь знает почему?Чего-то не хватает?

Это не возвращает мне никакой ошибки, просто не добавляет элемент, а список остается пустым.

Код находится в методе 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 ]

4 голосов
/ 20 сентября 2011

Вы должны вызвать метод Update () объекта icon , а не icons.

0 голосов
/ 22 сентября 2011

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

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

</p> <pre><code>SPListItem item = list.Items.Add(); item["Title"] = "some title"; item.Update();

  1. Как-то иначе использовать AddItem () вместо Add () из коллекции элементов

</p> <pre><code>SPListItem item = list.AddItem(); item["Title"] = "some title"; // Add item's field values item.Update(); //also the item is updated, not the list

...