2015-11-21 29 views
1

我想過濾一個帶查詢多字段的caml查詢的Sharepoint列表,但我想過濾只有一個值的項目。例如,Caml查詢lookupmulti字段只等於一個值

ID LookupMultiField

1 - 值1,值,Value11

2 - 值1

3 - 值2,值3,值4

當我使用等式statetement僅供值我的查詢結果中的「Value1」是ID爲1和2的項目。但我只想獲得ID爲2的項目。這怎麼可能?

回答

0

我不認爲有一種方法可以直接在CAML這樣做對你LookupMultiField。

最簡單的方法可能是檢索與值1的所有項目,然後做你的代碼中額外的濾波。

另一種方法是(通過工作流程爲例),以您的LookupMultiField複製到一個文本字段,並做過濾上的文本字段。

如果只有幾個值,你也可以嘗試否定了你的過濾條件(申請NEQ值2和值3 NEQ和...)。

0

您可以使用操作符 「載」,如:

<Where> 
    <Contains> 
     <FieldRef Name="LookupMultiField" LookupId="True"/> 
     <Value Type="Text">1</Value> 
    </Contains> 
</Where> 

但是你應該知道ID濾芯