Невозможно обновить listitem внешний столбец данных sharepoint 2010 - PullRequest
0 голосов
/ 24 августа 2011

Я пытаюсь обновить столбец данных 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 голосов
/ 10 июля 2013

Это связано с типом поля и довольно сложно понять правильно.
Здесь есть бесплатный инструмент для переноса / копирования внешних данных: http://rrfreeman.blogspot.com/2013/06/bcs-bdc-external-data-lookup-field.html

Я включил исходный код и ссылки на соответствующие статьи.

0 голосов
/ 24 августа 2011

Проверка с использованием item.Update() insted из item.UpdateOverwriteVersion()

...