문제

나는 긴 목록 (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> 처럼 보이는 것처럼 보입니다.

쿼리에 대해이 메소드를 구현했습니다.예를 들어 userID가 123이면 내 요청이 SharePointPlus와 동일한 것처럼 보입니다.

$SP().list("List Name").get({
  fields:"Manager",
  where:"Employee_x0020_Name ~= 123" /* we use the special operator '~=' */
}, function(data) {
  if (data.length===1) alert("Manager: "+data[0].getAttribute("Manager"))
})
.

다른 팁

[ME]는 목록을 필터링하는 표준 방법입니다.내가 recall, 사람 / 그룹 열은 조회 컬럼과 같이 임계 값에 영향을주는 추가 쿼리가 있다는 점에서 추가 오버 헤드가 있습니다.이 추가적인 오버 헤드는 반환 할 수있는 실제 임계 값이 한계보다 작습니다.나는 그 참고를 찾으려고 노력하고 있습니다.

중앙 관리자에서도 목록보기 조회 임계 값이 증가해야 할 수도 있습니다.

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