Столбец подстановки обновлений Sharepoint

#sharepoint

#sharepoint

Вопрос:

Я пытаюсь обновить поле поискового значения «Элементы» с помощью объектной модели SharePoint.

«Товары» — это столбец в одном списке, который используется в качестве столбца подстановки к другому списку в поле «Товары».

В моей веб-части теперь есть выпадающий список элементов

 string strItems = ddlItems.SelectedValue.ToString();

item["Items"] = new SPFieldLookupValue("strItems");

item.Update();
  

Однако это приводит к ошибке

Ответ №1:

Внутри SharePoint эти ссылки хранятся следующим образом: числовой идентификатор;#Отображаемое значение, т.Е.

 145;#Soup
12;#Cake
874;#Steak
  

Это то, что должно быть в конструкторе для SPFieldLookupValue . Или, если это более полезно, используйте вариант конструктора, который принимает идентификатор int и отображаемое значение string.

Дополнительная информация изложена здесь: http://blogs.msdn.com/b/sridhara/archive/2007/08/25/update-quot-lookup-quot-fields-in-sharepoint-2007.aspx

Ответ №2:

Вам необходимо присвоить столбцу «Товары» идентификатор элемента, представленного товаром. Вы могли бы сделать это, установив для DataTextValue вашего выпадающего списка значение ID, а затем используя SelectedValue . Вы также можете выполнить запрос CAML, когда в выпадающем списке выбран новый элемент.

Вы можете найти более подробную информацию внизу этого поста в блоге:

http://weblogs.asp.net/bsimser/archive/2005/05/13/406734.aspx