2011-08-24 3 views
0

Extenal data 열을 업데이트하려고 시도하지만 작동하지 않습니다. 새 값이 저장되지 않습니다.listitem 외부 데이터 열 SharePoint 2010을 업데이트 할 수 없습니다.

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

item.Update()를 사용하여 확인이 필드 유형과 관련이있다 item.UpdateOverwriteVersion()

+0

모든 업데이트 방법을 확인했습니다 ... – marcinn

+0

왜 SPWeb oWebsite = oSiteCollection.OpenWeb ("site.com")을 사용했는지 알지 못했습니다 ... 해당 행을 한 번 삭제하십시오 – Govind

0

의 insted (자세한 내용은 외부 데이터 유형과 관련된 외부 열 값을 반환하지 않습니다 rehreshing 형성하지만 목록에 새 값을 볼 수 있습니다) 옳다는 것은 꽤 복잡합니다. http://rrfreeman.blogspot.com/2013/06/bcs-bdc-external-data-lookup-field.html

내가 소스 코드 및 관련 문서에 대한 링크를 포함 :
여기에 무료로 외부 데이터 필드 이동/복사 도구가있다.

관련 문제