Entonces, ¿cuál es la mejor manera de obtener artículos que no contienen una cadena?
Intente utilizar una columna calculada para reflejar el valor que está buscando creando el valor opuesto.
Por ejemplo, supongamos que la columna se llama IsCritical. A continuación, añadir la columna como un "SÍ/NO" y la fórmula como
=ISNUMBER(FIND("Critical"), [Title]))
Luego, en la consulta CAML
<Query>
<Where>
<Eq>
<FieldRef Name='IsCritical'/>
<Value Type='Boolean'>0</Value>
</Eq>
</Where>
</Query>
Un 0 en esta consulta refleja un poco "no es crítica". Sin embargo, no estoy seguro de cuál será el rendimiento en comparación con tener un CAML nativo "No Containts" que lamentablemente no existe.
Ver también CAML Query Schema at MSDN
Se huele muy mal, han intentado utilizar una columna calculada, además del resto de su consulta? –
@AlexanderN Una columna calculada no siempre funciona, por ejemplo, si está filtrando en el campo Creado u otros campos que forman parte de los tipos de contenido, simplemente no parecen estar disponibles en la lista Columna. –