인덱싱 된 사람 / 사용자 열을 필터링하는 방법
-
10-12-2019 - |
문제
나는 긴 목록 (5,000 개 이상의 항목)이 있고보기 임계 값으로 인해 일부 열이 생성됩니다. 그 중 하나는 사람 / 사용자 열입니다. 사용자 열에 필터링하는보기를 만들려면 작동하지 않으며 "관리자가 적용 할 수있는 목록보기 임계 값 (5000 항목)을 초과 하여이보기를 표시 할 수 없습니다."
여기에서 내가 테스트 한 것입니다 :
- "equal" ""[me] "를 사용하면 를 사용합니다.
- "같은" "이름"을 사용하면 작동하지 않습니다 (열은 이름을 표시하도록 설정되어 있음)
- "동일한" "도메인 \ 사용자 이름"을 사용하면 가 작동하지 않습니다.
- "exip @ address" ""exip @ address "를 사용하면 가 작동하지 않습니다.
- "equal" "username"을 사용하면 가 작동하지 않습니다.
- "userid"와 같은 "userid"를 사용하면 가 작동하지 않습니다.
- "userid; #username" "userid; #username"을 사용하면 가 작동하지 않습니다.
- "eque to" "-1; #username"를 사용하면 가 작동하지 않습니다.
- 사람들 필드 인 사람들 필드이기 때문에 "포함"또는 "포함 시작"을 사용할 수 없습니다.
더 이상 아이디어가 없습니다 .... 어떤 제안은 무엇입니까?
고맙습니다
해결책 2
마지막으로 인덱싱 된 내 사람 / 그룹 열의 텍스트 만 버전 만 만들기로 결정했습니다.이제 해당 텍스트 열을 필터링 할 수 있으며이 텍스트 필드에 사람 / 그룹의 값을 복사하는 백그라운드에서 워크 플로가 있습니다.
편집 :
사용자 ID를 사용하여 실제로 할 수 있습니다.CAML 코드에는 LookupId="True"
가 포함되며, 끝에 WHERE 절은 <FieldRef Name="My_x0020_Field_x0020_Name" LookupId="True"/><Value Type="Integer">123</Value>
처럼 보이는 것처럼 보입니다.
다른 팁
[ME]는 목록을 필터링하는 표준 방법입니다.내가 recall, 사람 / 그룹 열은 조회 컬럼과 같이 임계 값에 영향을주는 추가 쿼리가 있다는 점에서 추가 오버 헤드가 있습니다.이 추가적인 오버 헤드는 반환 할 수있는 실제 임계 값이 한계보다 작습니다.나는 그 참고를 찾으려고 노력하고 있습니다.
중앙 관리자에서도 목록보기 조회 임계 값이 증가해야 할 수도 있습니다.