2011-04-13 41 views
0

我正在通過Web服務api查詢SharePoint列表。通過API調用該服務需要發送代表CAML查詢的對象XmlNode。隨着一切完全一樣的,這些都是我試圖發送(通過XmlNodeInnerXml財產,他們被送到API權之前獲得的)兩種不同的查詢:這個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> 

我是新來CAML查詢,所以或許我錯過了關於In聲明如何工作的明顯信息,但我所查看的所有示例似乎都具有此確切格式。

回答