При добавлении элемента в список я получаю сообщение об ошибке Недействительные данные были использованы для обновления элемента списка.Поле, которое вы пытаетесь обновить, может быть доступно только для чтения - PullRequest
0 голосов
/ 31 мая 2018

Я использую клиентскую объектную модель для обновления списка в SharePoint.

Список очень прост, в нем всего 3 столбца ([Название], [Автор], [Год публикации])

[Название] - это стандартный столбец, добавленный по умолчанию,

[Автор] - это мой собственный столбец, и это строковое поле (оно не указывает на пользователя, это просто текст)

и [Год публикации] - это число.

все поля помечены как обязательные для заполнения.

string strUrl = "http://server/sites/training";
using (SPSite oSite = new SPSite(strUrl))
{
    using (SPWeb oWeb = oSite.OpenWeb())
    {
        SPList list = oWeb.Lists["Books"];
        SPListItem book = list.AddItem();
        book["Title"] = "SQL Server Internals";
        book["Author"] = "Mc Fredy";
        book["Year Published"] = 2015;
        book.Update();
    }
}

Я получаю исключение book.Update();

Недопустимые данные были использованы для обновления элемента списка.Поле, которое вы пытаетесь обновить, может быть доступно только для чтения.

Я просмотрел все, что нашел в Интернете, но не нашел ответа.Пожалуйста, сообщите.

1 Ответ

0 голосов
/ 31 мая 2018

Author - это внутреннее поле Sharepoint, которое содержит информацию о том, кто создал запись (отображаемое имя Created By), и вы не можете ее изменить.Извлеките этот пост, чтобы узнать внутреннее имя вашего поля и попытаться использовать его.

...