2.2.4.3 CamlContains
The CamlContains complex type specifies a filter based on a single field to restrict the data returned from a data-retrieval request.
-
<s:complexType name="CamlContains"> <s:sequence> <s:element name="Contains"> <s:complexType> <s:sequence> <s:element name="FieldRef" > <s:complexType> <s:attribute name="Name" type="s:string" /> </s:complexType> </s:element> <s:element name="Value" > <s:complexType mixed="true"> <s:attribute name="Type" type="core:FieldInternalType" /> </s:complexType> </s:element> </s:sequence> </s:complexType> </s:element> </s:sequence> </s:complexType>
Contains: Specifies the filter criteria. The field and the value it contains MUST meet the filter criterion.
FieldRef: Specifies which field to apply the filter to. The Name attribute MUST be set to the Name attribute of the field as specified in the response to a GetList request (section 3.1.4.15).
Value: Specifies the data type of the field to which to apply the filter, and its Type attribute matches the field type specified in the response from a GetList request. The filter to apply is a simple string that can be converted into the field type by the protocol server. For example, filtering the identification field for 200 would be specified as follows:
-
<Contains> <FieldRef Name="ID"> <Value Type="Counter">200</Value> </FieldRef> </Contains>
In a different example, filtering a text field named TextCol for the text "FindMe" would be specified as follows:
-
<Contains> <FieldRef Name="TextCol"> <Value Type="Text">FindMe</Value> </FieldRef> </Contains>