无法更新listitem外部数据列sharepoint 2010

时间:2011-08-24 15:01:38

标签: sharepoint-2010 sharepoint-list

我尝试更新Extenal数据列,但它不起作用,不存储新值。 (新值在详细信息表单上可见但不在列表中,重新清除外部数据类型不会返回相关的外部列值)

using (SPSite oSiteCollection = new SPSite("site.com"))
{
    using (SPWeb oWebsite = oSiteCollection.OpenWeb("site.com"))
    {
        using (SPWeb oWebsiteRoot = oSiteCollection.RootWeb)
        {
            SPList docLib = oWebsiteRoot.Lists["list name"];

            SPListItemCollection items = docLib.Items;
            foreach (SPListItem item in items)
            {
                //item["n"] is external column data field 

                item["n"] = item["notice"].ToString();
                item.UpdateOverwriteVersion();
            }
        }
    }
}

2 个答案:

答案 0 :(得分:0)

使用item.Update()

item.UpdateOverwriteVersion()检查

答案 1 :(得分:0)

这与字段类型有关,并且要正确起来很复杂 这里有一个免费的外部数据字段迁移/复制工具: http://rrfreeman.blogspot.com/2013/06/bcs-bdc-external-data-lookup-field.html

我包含了源代码和相关文章的链接。