Мой столбец поиска показывает элементы, но при создании показывает пустые значения - PullRequest
1 голос
/ 25 августа 2009

У меня есть список с именем «Проекты», в котором есть числовой столбец с именем «Номер задания», Я добавил обработчик события ItemAdded к номеру задания для увеличения.

В списке проектов я создал столбец поиска с именем «Оригинальное задание», который ищет значение из столбца Номер задания.

Когда я щелкаю новый элемент, я вижу раскрывающиеся значения всех номеров моих заданий, но когда я выбираю один и нажимаю кнопку «Создать элемент», значение отсутствует, отображается пустое.

Вот мой код:

SPList lookupList = currentSite.Lists["Projects"];
SPField lookupField = lookupList.Fields["Job Number"];
projectList.Fields.AddLookup("Original Job", lookupList.ID, false);
SPFieldLookup lookup = (SPFieldLookup)projectList.Fields["Original Job"];
lookup.LookupField = lookupField.InternalName;
lookup.Update();

Вот изображение

http://pic100.picturetrail.com/VOL783/3746656/21927341/372654494.jpg

Может кто-нибудь объяснить, почему это происходит?

1 Ответ

0 голосов
/ 26 августа 2009

Вам нужно вызывать метод Обновления Предмета, которым вы являетесь, а не SPFieldLookup lookup переменная, ваш код должен выглядеть следующим образом:

protected override ItemAdded(properties)
{
  var item = web.Lists[properties.ListId].GetItemById(properties.ListItemId);
  if (item != null)
  {
    if (item.Fields.ContainsField("Job Number"))
    {
      // get selectedValue from the original job??
      item["Job Number"] = selectedValue; 
      item.Update(); 
      //or item.SystemUpdate();
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...