Лучший отвечающий
excetion item.update

Вопрос
-
привет!
пытаюсь сделать неитрую операцию добаления элемента и потом апдейт поля
поле - пользователь или группа
static void Main(string[] args) { SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite siteColl = new SPSite("http://sp_1/Deps/sup")) { using (SPWeb web = siteColl.OpenWeb()) { SPList list = web.Lists["test"]; SPField name = list.Fields["Имя"]; name.ReadOnlyField = false; SPListItemCollection items = list.Items; SPListItem item = items.Add(); item["_x0418__x043c__x044f_"] = "Марьин Андрей Анатольевич"; item.Update(); } } }); }
exception : Для обновления элемента списка используются недопустимые данные. Возможно, поле, которое вы пытаетесь обновить, доступно только для чтения.
почему такое может быть ?
что делать ?
спасибо !
21 августа 2012 г. 5:28
Ответы
-
пытаюсь сделать неитрую операцию добаления элемента и потом апдейт поля
поле - пользователь или группа
Вы неправильное значение пишите в поле с таким типом.
вам нужно что-то наподобие:
SPList list = web.Lists["test"]; SPListItemCollection items = list.Items; SPListItem item = items.Add(); item["_x0418__x043c__x044f_"] = new SPFieldUserValue(web,@"domainName\UserName"); item.Update();
LinkedIn Profile
SharePoint Advanced Visibility Options project
SharePoint Managed Metadata Claims Provider project- Предложено в качестве ответа HeToC 21 августа 2012 г. 5:48
- Изменено HeToC 21 августа 2012 г. 5:51
- Отменено предложение в качестве ответа HeToC 21 августа 2012 г. 7:55
- Предложено в качестве ответа HeToC 21 августа 2012 г. 11:28
- Помечено в качестве ответа Roman Zhukov 5 сентября 2012 г. 9:10
21 августа 2012 г. 5:47 -
ага, спасибо !
вот хороший линк
http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/multiple-user-insertion-in-sharepoint-list/
- Предложено в качестве ответа Dmitry KaloshinEditor 21 августа 2012 г. 9:33
- Помечено в качестве ответа Roman Zhukov 5 сентября 2012 г. 9:10
21 августа 2012 г. 6:22
Все ответы
-
попробуйте такой код :
SPList list = web.Lists["test"]; var item = list.AddItem(); item["MyField"] = "My Value"; item.Update();
- Изменено Никита Каюров 21 августа 2012 г. 5:44
21 августа 2012 г. 5:43 -
пытаюсь сделать неитрую операцию добаления элемента и потом апдейт поля
поле - пользователь или группа
Вы неправильное значение пишите в поле с таким типом.
вам нужно что-то наподобие:
SPList list = web.Lists["test"]; SPListItemCollection items = list.Items; SPListItem item = items.Add(); item["_x0418__x043c__x044f_"] = new SPFieldUserValue(web,@"domainName\UserName"); item.Update();
LinkedIn Profile
SharePoint Advanced Visibility Options project
SharePoint Managed Metadata Claims Provider project- Предложено в качестве ответа HeToC 21 августа 2012 г. 5:48
- Изменено HeToC 21 августа 2012 г. 5:51
- Отменено предложение в качестве ответа HeToC 21 августа 2012 г. 7:55
- Предложено в качестве ответа HeToC 21 августа 2012 г. 11:28
- Помечено в качестве ответа Roman Zhukov 5 сентября 2012 г. 9:10
21 августа 2012 г. 5:47 -
SPList list = web.Lists["test"]; var item = list.AddItem(); item["_x0418__x043c__x044f_"] = "Марьин Андрей Анатольевич"; item.Update();
на такой код та же ошибка.
21 августа 2012 г. 5:49 -
да, посмотрел, в методе AddItem вызывается
items.Add();
так что попробуйте,действительно, сначала уточнить тип поля
21 августа 2012 г. 5:56 -
ага, спасибо !
вот хороший линк
http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/multiple-user-insertion-in-sharepoint-list/
- Предложено в качестве ответа Dmitry KaloshinEditor 21 августа 2012 г. 9:33
- Помечено в качестве ответа Roman Zhukov 5 сентября 2012 г. 9:10
21 августа 2012 г. 6:22