문제

"Body"필드의 값을 얻으려고 할 때 "토론 목록"에서 값을 가져 오려고 시도합니다.나는 토론의 가치에 액세스 할 수 없었으며 사용자 정의 열 값을 얻으려고 할 때 예외를 제공 할 수 있습니다.

SPSite oSpSite = SPContext.Current.Site;
SPWeb oSPWeb = oSpSite.OpenWeb();
SPList oSpListPost = oSPWeb.Lists["Discussions List"];
SPListItemCollection oSpListItemClnPost = oSpListPost.Items;

foreach (SPListItem post in oSpListItemClnPost)
{     
    String synopsis = post["Body"].ToString(); 
}
.

이 코드는 논의 답변의 가치 만 제공하지만 토론의 가치를 얻고 싶었습니다.

도움이 되었습니까?

해결책

현재 코드와 긴밀하게 보이면 첫 번째 포스트 반복을 보면 1 대신 ID= 2에서 시작하고 뷰를 변경하고 둘 다를 열거하고 답변을 모두 변경하십시오. 대신

SPListItemCollection oSpListItemClnPost = oSpListPost.Items;
.

를 사용해보십시오

SPListItemCollection oSpListItemClnPost = oSpListPost.GetItems(oSpListPost.Views["Flat"]);
.

또는 당신에게 적합한 다른보기.

친절하게 알려주세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top