Мысли вслух…

SPFieldLookupValueCollection или почему не добавляются значения?

Автор: Июл.26.2011 Категория: SharePoint

Началось все с того, что я создал 2 списка — Преподаватели и ученики.

Одна из колонок в списке Преподавателей была — Multi Lookup типа.

Создал свой Event Receiver,  повесился на событие ItemAdded.

При добавлении нового ученика, он автоматом присваивается преподу.

Все бы ничего, но код вида:

var field = (SPFieldLookupValueCollection)mentor[MenteesColumnName];
field.Add(new SPFieldLookupValue(properties.ListItemId, properties.ListItem.Title));
mentor.Update(); //my ListItem object

не хотел работать…

Чтож, решение под катом.

var field = (SPFieldLookupValueCollection) mentor[MenteesColumnName];
field.Add(new SPFieldLookupValue(properties.ListItemId, properties.ListItem.Title));
mentor[MenteesColumnName] = field; //just reset column value
mentor.Update();

Данный код у меня прекрасно работает.

:

Leave a Reply

:bad: :beer: :biggrin: :blink: :blush: :bomb: :confused: :cool: :crazy: :cry: :dont_know: :eek: :evil: :dance: :heart: :idea: :joke: :kiss: :lol: :mad: :music: :rose: :sad: :smile: :surprised: :tongue: :yahoo: :wall: :wink:
 

Поиск

Список друзей