0

外部データ列を更新しようとしましたが、機能せず、新しい値が保存されません。(新しい値は詳細フォームに表示されますが、リストには表示されません。外部データ型を再生成しても、関連する外部列の値は返されません)

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()の挿入を使用して確認してくださいitem.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 に答える