2011-04-13 5 views
0

웹 서비스 API를 통해 셰어 포인트 목록을 쿼리하고 있습니다. API를 통해 서비스를 호출하려면 CAML 쿼리를 나타내는 XmlNode 개체를 보내야합니다. 내가 CAML에 새로운 해요이 CAML 쿼리에 명백한 결함이 있습니까?

<!-- This one works fine --> 
<Query> 
    <Where> 
     <Eq> 
      <FieldRef Name="ID" /> 
      <Value Type="Text">304</Value> 
     </Eq> 
    </Where> 
</Query> 

<!-- This one fails with a Soap exception (which I've seen before when searching 
    for an invalid field, but the first one calls the exact same field). --> 
<Query> 
    <Where> 
     <In> 
      <FieldRef Name="ID" /> 
      <Values> 
       <Value Type="Text">304</Value> 
       <Value Type="Text">303</Value> 
       <Value Type="Text">302</Value> 
       <Value Type="Text">301</Value> 
      </Values> 
     </In> 
    </Where> 
</Query> 

: 같은 완전히 다른 모든 것들,이 내가 (그들이 API로 전송 직전 XmlNodeInnerXml 속성을 통해 얻은) 전송을 시도하고있어 두 개의 서로 다른 쿼리는 쿼리, 그래서 아마도 내가 어떻게 In 문이 작동하는 방법에 대한 명백한 뭔가를 놓치고있어,하지만 내가 본 모든 예제는이 정확한 형식을 가지고있는 것 같습니다.

답변

관련 문제