将项添加到List时,我收到错误无效数据已用于更新列表项。您尝试更新的字段可能是只读的

时间:2018-05-31 17:53:13

标签: sharepoint sharepoint-clientobject splistitem

我正在使用客户端对象模型来更新SharePoint上的列表。

列表很简单,它只有3列([标题],[作者],[发布年份])

[标题]是默认添加的标准列,

[作者]是我自己的专栏,它是一个字符串字段(它不是指向User,它只是纯文本)

发布的

和[Year Published]是一个数字。

所有字段都标记为必填。

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 :(得分:1)

Author是内部Sharepoint字段,其中包含有关谁创建记录(显示名称Created By)的信息,您无法更改它。结帐this帖子以查找您的字段的内部名称并尝试使用它。