2012-08-06 3 views
0

아래는 2007 년에서 2010 년까지의 이전 마이그레이션 코드입니다. 작성자 및 편집기 필드의 값을 가져옵니다. 값은 실제로 동일한 사용자입니다. SPAdmin 권한으로 로그인하면 두 필드가 모두 올바르게 작동합니다. 그러나 테스트 계정에서 편집기 필드의 값을 가져 오는 시도가 실패합니다. "값이 예상 범위 내에 들지 않습니다"라는 예외가 있지만 작성자 필드는 계속 정상적으로 작동합니다. 의 코드를 보자 : "Editor"필드 값이 비 시스템 계정에서 값 범위 예외를 던졌습니다

object editor = item.ParentList.GetItemById(item.ID)["Editor"]; 

그래서 내가 확인해야하는 문제 무엇을 궁금해 :

SPQuery sPQuery = new SPQuery(); 
sPQuery.Query = queryString; 
sPQuery.ExpandRecurrence = true; 
sPQuery.CalendarDate = startDateTime; 
sPQuery.DatesInUtc = false; 



SPListItemCollection items = list.GetItems(sPQuery); 
SPListItem item = items[0]; 

object author = item["Author"]; //works always, under any account 
object editor = item["Editor"]; // **doesn't work under non-system account** 

음, 여기 항상 너무 편집기 작동 코드의 라인입니다. 감사합니다. .

답변

0

글쎄, 문제는 검색 임계 값 제한에있었습니다.

+0

안녕하세요, mishau 님, 동일한 문제에 직면했습니다. 메신저 SPGridView를 사용하여 SPDataSource에서 편집기 필드를 표시하고 다른 시스템 계정을 사용할 경우 동일한 오류가 발생합니다. 이런 문제가 해결 되었습니까? 조회 의미 trashold 제한이란 무엇입니까? – PeterMacko

+0

사실, SP와 1 년 동안 일했던 것을 havent했지만, 내가 핵심적으로 기억한다면, 하나의 목록에 8 개의 조회 필드만을 볼 수 있습니다. 따라서 귀하의 목록에 8 개가 넘는 조회가 포함되어 있다면 가시성 및 해당 필드를 표시하거나 심지어 제 경우와 같이 해당 필드의 값을 가져 오는 것과 관련된 일부 문제가 발생할 수 있습니다. 사용자 필드는 조회 필드이기도합니다. – mishau

관련 문제