Вставить / обновить несколько значений поиска в SPListItem - PullRequest
1 голос
/ 11 марта 2010

В моем списке SharePoint есть столбец, который допускает несколько значений поиска. Мой элемент управления C # (внутри веб-части) позволяет пользователю выбирать несколько элементов из списка. Я разбил эти значения на массив - каждый член массива является выбранным значением, которое необходимо обновить в том же столбце SPListItem.

Я знаю, что выборки правильно передаются из списка - мне просто нужно добавить эту группу значений в тот же столбец в SPListItem.

Куда я иду не так?

SPFieldLookupValueCollection MyCollection = new SPFieldLookupValueCollection();
for (int i = 0; i < MyArrayOfSelections.Length; i++)
{
   if (MyLookupList["LookupColumn"].ToString() == MyArrayOfSelections[i].ToString())
   {
      MyID = int.Parse(MyLookupList[i]["ID"].ToString());
      SPFieldLookupValue thisSelection = new SPFieldLookupValue(MyID,MyArrayOfSelections[i].ToString());
      MySubCollection.Add(thisSelection);
      }
   }
   ListIWantToUpdate["ColumnWithMultipleLookupSelections"] = SubCollection;
   ListIWantToUpdate.Update();
   site.Update();
}

1 Ответ

1 голос
/ 11 марта 2010

Последние строки примера кода сбивают с толку (возможно, это просто именование переменных). Если вы просто обновляете data , вам никогда не нужно обновлять ни объект SPList (для этого требуется разрешение «Управление списками» в определенном списке, ни SPSite ojbect (требуется, чтобы вы были администратором сайта или владелец). Таким образом, этот код не будет запускаться успешно для обычного пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...