hoy - sharepoint wikipedia
Consulta de CAML para el campo de búsqueda con valores múltiples (3)
El campo de búsqueda tiene ID y valor asociado con algo así como ''2 | val''. Si desea obtener valores específicos en función del valor, su consulta debería verse como a continuación,
<Where><Eq><FieldRef Name="LookupColumn"/><Value Type="LookupMulti">val</Value></Eq></Where>
,
Y si desea consultar la columna de búsqueda basada en LookupId, la consulta debería ser,
<Where><Eq><FieldRef Name=''MultiLookupFieldName'' LookupId=''TRUE''/><Value Type=''LookupMulti''>" + id + "</Value></Eq></Where>
Para comprender la diferencia entre <Eq>
y <Contains>
particalurly para la columna de búsqueda, siga el URL, https://naimmurati.wordpress.com/2013/12/03/multi-lookup-fields-in-caml-queries-eq -vs-contiene /
¿Cuál es la consulta caml para un campo de búsqueda con valores múltiples?
Hasta ahora, estoy usando lo siguiente sin éxito (solo arroja un error). Mi columna de búsqueda es:
Lookup
-------
2;3
2
3;4
<Contains><FieldRef Name="LookupColumn"/><Value Type="LookupMulti">2</Value></Contains>
¿Qué pasa con esa consulta?
Incluya su consulta dentro de una cláusula / etiqueta Where.
<Where><Contains><FieldRef Name="LookupColumn"/><Value Type="LookupMulti">2</Value></Contains></Where>
SPQuery oQuery = new SPQuery();
oQuery.Query = "<Where><Eq><FieldRef Name=/"LookupColumn/" LookupId=/"TRUE/"/><Value Type=/"LookupMulti/">2</Value></Eq></Where>";