2011-01-21 3 views
0

listitem의 값을 검색하려고하지만 계속 ArgumentException이 발생합니다. - 값이 예상 범위에 들지 않습니다.Sharepoint 쿼리 - 값이 예상 범위에 들지 않음

if (resultList.Count > 0) 
      { 
       SPListItem result = resultList[0]; 

       if (result[Column] != null) 
       { 
        return result[Column].ToString(); 
       } 
      } 

을 직접 실행 창 내가 존재 열을 확인할 수 있으며, 값이 객체의 트리 구조에서 찾을 수 있습니다에서 다음과 같이

내 코드입니다.

result.Fields.GetField(Column).Id 

는 GUID를 반환하지만 다른 경우 ArgumentException에서 필드 결과의 값을 검색하는 데 사용 :

result[result.Fields.GetField(Column).Id] 
+0

예외의 원인을 발견했습니다. SPQuery 오버로드 대신 List.GetItems (string)을 사용했습니다. – Windy

답변

1

당신은

result[result.Fields.GetField(Column).InternalName] 
SPListItem

에서 그 값을 얻을 수있는 필드의 InternalName를 사용할 필요를
2

뷰 (list.GetItems (view))에서 뷰 항목 컬렉션을 가져 오거나 ViewFields 속성이 설정된 쿼리에서이 경우 뷰에 포함 된 필드 만 가져올 수 있습니다 필드가 리턴됩니다.

관련 문제