我想過濾一個帶查詢多字段的caml查詢的Sharepoint列表,但我想過濾只有一個值的項目。例如,Caml查詢lookupmulti字段只等於一個值
ID LookupMultiField
1 - 值1,值,Value11
2 - 值1
3 - 值2,值3,值4
當我使用等式statetement僅供值我的查詢結果中的「Value1」是ID爲1和2的項目。但我只想獲得ID爲2的項目。這怎麼可能?
我想過濾一個帶查詢多字段的caml查詢的Sharepoint列表,但我想過濾只有一個值的項目。例如,Caml查詢lookupmulti字段只等於一個值
ID LookupMultiField
1 - 值1,值,Value11
2 - 值1
3 - 值2,值3,值4
當我使用等式statetement僅供值我的查詢結果中的「Value1」是ID爲1和2的項目。但我只想獲得ID爲2的項目。這怎麼可能?
我不認爲有一種方法可以直接在CAML這樣做對你LookupMultiField。
最簡單的方法可能是檢索與值1的所有項目,然後做你的代碼中額外的濾波。
另一種方法是(通過工作流程爲例),以您的LookupMultiField複製到一個文本字段,並做過濾上的文本字段。
如果只有幾個值,你也可以嘗試否定了你的過濾條件(申請NEQ值2和值3 NEQ和...)。
您可以使用操作符 「載」,如:
<Where>
<Contains>
<FieldRef Name="LookupMultiField" LookupId="True"/>
<Value Type="Text">1</Value>
</Contains>
</Where>
但是你應該知道ID濾芯