2010-07-02 10 views
0

ViewFields가 설정된 SPQuery를 사용하여 SPList에서 SPListItems를 검색하고 있습니다. ViewFields를 사용하여 성능을 향상시키고 있습니다. 그러나 일부 항목의 경우 추가 데이터가 필요합니다. 새 쿼리로 단일 항목을 다시 검색 할 수 있다는 것을 알고 있습니다. 그러나 궁금한 점이 있는데, 필요한 추가 필드를 끌어 올 수있는보다 효율적인 방법이 있습니까?ViewFields가 설정된 SPQuery에서 SPListItem에 대한 추가 필드를 검색 할 수 있습니까?

답변

2

특정 기준이 충족되는 경우 필드가 포함되도록 지정하는 방법은 없습니다. 그래서 옵션은 다음과 같습니다

  • 항상 당신이
  • 다중 쿼리를 확인해야 할 모든 필드를 얻을. 여기서는 ekstra 필드가 필요하지 않은 항목과 Per Item 쿼리를 시작하는 대신 필요한 항목에 대해 하나씩 만들 것을 제안합니다.
  • 서버에있는 경우 GetItemById를 사용하여 전체 항목을 가져옵니다 특수 항목에 대한 SPListItem
  • 조건이 충족되지 않은 경우 비어있는 계산 된 필드를 만들고 그렇지 않으면 필드의 필드를 연결합니다. 이 필드를 일반 쿼리에 포함시킬 수 있습니다. 쿼리
+0

조건부 필드 포함은 제가 염두에 두었던 것과 정확히 같지 않습니다. 현재 시나리오는 언급 한 세 번째 가능성입니다. spListItem.LoadAdditionalFields (params string [] fields)와 같은 것을 찾고있었습니다. :-) – skolima

+0

당신이 찾고있는 것이 위의 세 번째 옵션과 어떻게 다른지, 성능상의 차이는 그다지 무시할 수 있습니다. –