我尝试更新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();
}
}
}
}
答案 0 :(得分:0)
使用item.Update()
item.UpdateOverwriteVersion()
检查
答案 1 :(得分:0)
这与字段类型有关,并且要正确起来很复杂 这里有一个免费的外部数据字段迁移/复制工具: http://rrfreeman.blogspot.com/2013/06/bcs-bdc-external-data-lookup-field.html
我包含了源代码和相关文章的链接。