SPFieldLookupValueCollection или почему не добавляются значения?
Автор: admin Июл.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();
Данный код у меня прекрасно работает.