2012-01-24 36 views
3

我使用下面的CAML查詢,但是當我運行,它返回從文檔庫中的所有數據,而不是隻相當於<值>查詢使用<In>標籤在CAML查詢的SharePoint

<Query> 
<Where> 
<In> 
<FieldRef Name='Entity_x0020_Served' /> 
<Values> 
<Value Type='Text'>Payment Solutions</Value> 
<Value Type='Text'>Third Party Processor</Value> 
</Values> 
</In> 
</Where> 
</Query> 

上午我指定錯過了這件事? 謝謝, Rushikesh

回答

3

強大的文本這種語法不會在SharePoint 2007中工作,你就必須使它or(equals "Payment Solutions", equals "Third Party Processor")。在SPS2010中可能有些改變,但我寧願建議你以這種形式重寫它。

而且您不會將Query元素添加到您的查詢中!

<Where> 
<Or> 
    <Eq> 
    <FieldRef Name='Entity_x0020_Served' /> 
    <Value Type='Text'>Payment Solutions</Value> 
    </Eq> 
    <Eq> 
    <FieldRef Name='Entity_x0020_Served' /> 
    <Value Type='Text'>Third Party Processor</Value> 
    </Eq> 
</Or> 
</Where> 

更新 實測出這是SPS2010有效的語法(http://msdn.microsoft.com/en-us/library/ie/ff625761.aspx)。無論如何,你應該去掉Query元素。

+0

感謝您的回覆..我會檢查..我已經提到元素的下列鏈接[MSDN](http://msdn.microsoft.com/zh-cn/library/ie/ff625761.aspx) – Rushikesh

+0

我檢查了您向我建議的查詢它工作正常:) 但我們如何使用標籤? 非常感謝 – Rushikesh

+1

只需使用您開始的查詢,但刪除了''和''分段。 – naivists