Sharepoint обновление столбца поиска - PullRequest
1 голос
/ 20 мая 2011

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

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

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

string strItems = ddlItems.SelectedValue.ToString();

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

item.Update();

Однако это вызывает ошибку

Ответы [ 2 ]

1 голос
/ 20 мая 2011

Внутренне SharePoint хранит эти ссылки следующим образом: NumericID ; # DisplayValue, т.е.

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

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

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

0 голосов
/ 20 мая 2011

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

Более подробную информацию можно найти в нижней части этого сообщения блога:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...