#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