솔루션: SPQuery 폴더를 검색 하지 않습니다.

이것은 지난 주 구현 했다는 "진화" 클라이언트를 사용 하 여 BDC 고 SPQuery SPQuery를 사용 하 여 폴더를 포함 하는 문서 라이브러리에 대 한 몇 가지 어려움으로 실행에 대 한 솔루션. 히 프 라인: "재귀 지정" 쿼리 보기 특성.

내 시나리오:

  • 월요일에, 문서를 업로드 하 고 일부 메타 데이터 제공.
  • 다음 주, 새 문서를 업로드. 이 새로운 문서 메타 데이터의 대부분은 월요일에 업로드 하는 문서 기반 (우리는 전화 "마스터 문서").
  • 우리는 사용자가 제목 검색을 통해 월요일 문서를 쉽게 찾을 수 있도록 목록에는 BDC 친화적인 인터페이스를 제공 하는 웹 서비스 외관을 만들었습니다..
  • 친숙 한 사용자 인터페이스를 제공 하는 BDC 데이터 열. (이것은 더 친절 한 조회 열에 대 한 BDC를 사용 하 여 내 시도의 일환).

마지막 BDC 외관 서비스는이 같은 쿼리를 사용 하 여 조회를 할 수:

 // CAML 쿼리 생성을 지원 하기 위해 U2U 도구 사용.
      oQuery.Query =
        "<어디>";

      만약 (titleFilter.Length > 0)
        oQuery.Query   =
          "  <그리고>";

      oQuery.Query   =
        "    <그리고>" +
        "      <Geq>" +
        "        <FieldRef 이름 =  "DocumentId" />" +
        "        <값 유형 =  "Text">" + minId + "</값>" +
        "      </Geq>" +
        "      <Leq>" +
        "        <FieldRef 이름 =  "DocumentId" />" +
        "        <값 유형 =  "Text">" + maxId + "</값>" +
        "      </Leq>" +
        "    </그리고>";

      만약 (titleFilter.Length > 0)
        oQuery.Query   =
          "    <포함>" +
          "      <FieldRef 이름 =  "Title" />" +
          "      <값 유형 =  "Text">" + titleFilter + "</값>" +
          "    </포함>" +
          "  </그리고>";
      oQuery.Query   =
        "</어디>";

개발의 초기 단계, 이것을 잘. 그러나, 우리는 몇 가지 문제를 해결 하기 위해 디렉터리에 폴더를 도입 하 고 갑자기, 내 BDC 선택 어떤 결과 반환 하지 않을. 아래는 SPQuery 어떤 결과 반환 하지 것입니다 사실이을 추적. 폴더 여러 파일 업로드에 동일한 이름을 가진 하지만 다른 메타 데이터를 주로 사용 하는 우리. 파일 업로드 때, 우리 목록 항목 ID에 따라 폴더를 만들고 거기에 파일 이동 (그것에 대해 쓴 여기; 우리가 했 어 혼합된 결과 이 방법을 사용 하지만 전체에, 그것은 잘 작동 하 고 있다). 사용자 폴더에 대 한 고 사실 상관 없어, 모든 폴더는 정말 이해가. 우리 모든 뷰 폴더에 관계 없이 항목을 표시 하도록 라이브러리를 구성한.

진화 하 고 해결 기술 구현으로 두 번 그것은 다르게 때마다이 문제를 했다. 처음으로, 쿼리에서 CONTAINS 연산자를 사용 하지 않았어요. CONTAINS 연산자 없이, SPQuery의 비춰지는에 보기를 지정 하 여 문제를 해결할 수 있었다. 기본 생성자를 사용 하는 대신:

SPList oList = 웹.목록["문서"];

SPQuery oQuery = 새로운 내용 SPQuery();

대신 뷰를 지정 하는 생성자를 사용:

SPList oList = 웹.목록["문서"];

SPQuery oQuery = 새로운 내용 SPQuery(oList.Views["모든 문서"]);

그 문제를 해결 하 고 내 결과 얻으려면 시작.

그런 다음 믹스에 CONTAINS 연산자를 추가 하 고 다시 파산. 그것은 밝혀 그 CONTAINS 연산자, 지금까지 내가 말할 수 있습니다, 보기와 같은 방식으로 작동 하지 않습니다는 간단한 GEQ / LEQ 연산자. 내가 몇 가지 검색 않았고 배운 쿼리의 ViewAttributes "재귀"로 설정 되어야 합니다., 마찬가지로:

oQuery.ViewAttributes = "범위 = "Recursive"";

포함에 대 한 문제를 해결 하는. 사실, 이것 또한 내 원래의 검색 문제를 해결 하 고 나는 재귀 지정 했다 처음으로 특성, 내가 하지 실행 했을 문제점으로 다시.

뷰 기반 SPQuery 작품 일부 사업자에 대 한 사실 (GEQ/LEQ) 아닌 다른 사람 (포함), 사실 Kpi SPQuery 일부 직교 성 문제를가지고 있다고 생각 하기 나 폴더 포함 된 문서 라이브러리 리드와 전혀 작동 하지 않는 것과 함께.

특별 감사:

  • 좋은 사람 U2U 그리고 그들의 쿼리 도구.
  • 마이클 Hoffer의 위대한 "수행 하 여 학습" 블로그 게시물, 의견 및 응답.

</끝>

내 블로그를 구독!

3 "에 대한 생각솔루션: SPQuery 폴더를 검색 하지 않습니다.

  1. 이름 없음

    http://www.batteryfast.co.uk/asus/w3v.htm 아수스 w3v 배터리,
    http://www.batteryfast.co.uk/asus/w3000a.htm 아수스 w3000a 배터리,
    http://www.batteryfast.co.uk/asus/w3000.htm 아수스 w3000 배터리,
    http://www.batteryfast.co.uk/asus/w3000v.htm 아수스 w3000v 배터리,
    http://www.batteryfast.co.uk/asus/a31-s5.htm 아수스 a31 s5 배터리,
    http://www.batteryfast.co.uk/asus/a32-s5.htm 아수스 a32 s5 배터리,
    http://www.batteryfast.co.uk/asus/s52n.htm 아수스 s52n 배터리,
    http://www.batteryfast.co.uk/asus/s5000.htm 아수스 s5000 배터리,
    http://www.batteryfast.co.uk/asus/s5200n.htm 아수스 s5200n 배터리,
    http://www.batteryfast.co.uk/asus/s5n.htm 아수스 s5n 배터리,
    http://www.batteryfast.co.uk/asus/90-naa1b1000.htm 아수스 90 naa1b1000 배터리,
    http://www.batteryfast.co.uk/asus/s2691061.htm 아수스 s2691061 배터리,
    http://www.batteryfast.co.uk/asus/a42-v6.htm asus a42-v6 배터리,
    http://www.batteryfast.co.uk/asus/a32-u5.htm 아수스 u5 a32 배터리,
    http://www.batteryfast.co.uk/asus/u5f.htm 아수스 u5f 배터리,
    http://www.batteryfast.co.uk/asus/u5a.htm 아수스 u5a 배터리,
    http://www.batteryfast.co.uk/asus/u5f.htm 아수스 u5f 배터리,
    http://www.batteryfast.co.uk/asus/u5.htm 아수스 u5 배터리,
    http://www.batteryfast.co.uk/compaq/nw8000.htm 컴팩 nw8000 배터리,
    http://www.batteryfast.co.uk/compaq/nc8000.htm 컴팩 nc8000 배터리,
    http://www.batteryfast.co.uk/compaq/v1000.htm 컴팩 v1000 배터리,
    http://www.batteryfast.co.uk/compaq/nc6000.htm 컴팩 nc6000 배터리,
    http://www.batteryfast.co.uk/compaq/nx5000.htm 컴팩 nx5000 배터리,
    http://www.batteryfast.co.uk/compaq/n600.htm 컴팩 n600 배터리,
    http://www.batteryfast.co.uk/compaq/n600c.htm 컴팩 n600c 배터리,
    http://www.batteryfast.co.uk/compaq/n610c.htm 컴팩 n610c 배터리,
    http://www.batteryfast.co.uk/compaq/n610v.htm 컴팩 n610v 배터리,
    http://www.batteryfast.co.uk/compaq/n620c.htm 컴팩 n620c 배터리,
    http://www.batteryfast.co.uk/compaq/e500.htm 컴팩 e500 배터리,
    http://www.batteryfast.co.uk/compaq/e500s.htm 컴팩 e500s 배터리,
    http://www.batteryfast.co.uk/compaq/v300.htm 컴팩 v300 배터리,
    http://www.batteryfast.co.uk/compaq/v500.htm 컴팩 v500 배터리,
    http://www.batteryfast.co.uk/compaq/pp2060.htm 컴팩 pp2060 배터리,
    http://www.batteryfast.co.uk/compaq/nx9000.htm 컴팩 nx9000 배터리,
    http://www.batteryfast.co.uk/compaq/nx9005.htm 컴팩 nx9005 배터리,
    http://www.batteryfast.co.uk/compaq/nx9010.htm 컴팩 nx9010 배터리,
    http://www.batteryfast.co.uk/compaq/nx9020.htm 컴팩 nx9020 배터리,
    http://www.batteryfast.co.uk/compaq/n110.htm 컴팩 n 110 배터리,
    http://www.batteryfast.co.uk/compaq/n110s.htm 컴팩 n110s 배터리,
    http://www.batteryfast.co.uk/compaq/pp2101x.htm 컴팩 pp2101x 배터리,
    http://www.batteryfast.co.uk/compaq/presario-2100.htm 컴팩 프리 자리 오 2100 배터리,
    http://www.batteryfast.co.uk/compaq/ze4000.htm 컴팩 ze4000 배터리,
    http://www.batteryfast.co.uk/compaq/f4809a.htm 컴팩 f4809a 배터리,
    http://www.batteryfast.co.uk/compaq/f4812a.htm 컴팩 f4812a 배터리,
    http://www.batteryfast.co.uk/dell/inspiron-700m.htm dell inspiron 700m 배터리,
    http://www.batteryfast.co.uk/dell/inspiron-710m.htm dell inspiron 710m 배터리,
    http://www.batteryfast.co.uk/dell/latitude-x200.htm dell 위도 x 200 배터리,
    http://www.batteryfast.co.uk/dell/8u443.htm dell 8u443 배터리,
    http://www.batteryfast.co.uk/dell/312-0058.htm dell 312-0058 배터리,

    회신

회신을 남겨 주세요 폴 Galvin 답장 취소

귀하의 이메일 주소는 공개되지 않습니다. 필요 입력 사항은 표시되어 있습니다 *