0

我尝试更新 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();
            }
        }
    }
}
4

2 回答 2

0

检查使用item.Update()insted ofitem.UpdateOverwriteVersion()

于 2011-08-24T17:49:36.087 回答
0

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

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

于 2013-07-10T16:15:22.290 回答