8
votes

Caml "pas dans" requête

Y a-t-il un moyen de faire quelque chose comme «pas dans le comportement de SharePoint 2010? Je peux facilement mettre en œuvre dans un comportement comme celui-ci: xxx

mais y a-t-il un moyen de sélectionner toutes les valeurs qui ne sont pas en énumération de valeurs?

Voici le cas d'utilisation: J'ai un champ de recherche avec autorMultiplevalues ​​= true, et j'ai besoin d'obtenir tous les articles de LookUplist, qui ne sont pas inclus dans le champ de recherche

Merci d'avance!


0 commentaires

4 Réponses :


0
votes

Je pense que l'option non égale serait la meilleure façon de construire cette requête CAML

Peut-être ceci (ne pas tester cela, alors supporte-moi) xxx > Vous devriez consulter les opérateurs de comparaison disponibles

  • contient
  • commence par
  • EQ, égal
  • neq, pas égal
  • gt, supérieur à
  • lt, moins que
  • geq, supérieur ou égal à
  • Leq, inférieur ou égal à
  • daterangesoverlap, comparez les dates dans un événement récurrent avec spécifié Valeur
  • isnotnull
  • isnull

3 commentaires

Je ne pense pas que CAML soit valide, vous ne pouvez pas avoir plus de 2 enfants sous et IIRC.


D'accord, je vais effectuer des tests et revenir avec le résultat lorsque vous avez terminé!


Merci à tous pour la réponse, mais en cas d'utilisation de Les opérateurs, la requête devient un peu laide lorsque le nombre de variantes possibles plus de 10 (pour ex.), Au fait, j'ai résolu ce problème en utilisant Logique pour l'instant, mais je pense que ce serait génial s'il serait possible de mettre en œuvre logique en quelque sorte ...



0
votes

Le plus proche que je suis venu est d'utiliser , mais pour une raison quelconque est ne fonctionne pas de la même manière que < / code>. Dans je peux utiliser . Avec on dirait que vous ne pouvez spécifier qu'une seule valeur. Le reste devra être éd dans, similaire à . .


0 commentaires

2
votes

À partir de SharePoint 2010, il y a le notamment l'élément qui pourrait fonctionner pour vous. De MSDN:

Si le champ spécifié est un champ de recherche qui permet plusieurs valeurs, spécifie que l'élément de valeur est exclu de l'élément de liste du champ spécifié par l'élément FieldRef.

modèle: xxx


0 commentaires

1
votes

Pour obtenir le comportement opposé de 'In', vous devez faire une requête «NEQ» imbriquée. «Not nocrudes» pourrait être substitué ou combiné à «NEQ» si vous traitez avec un champ de recherche avec de multiples valeurs . xxx

Si vous voulez plus de variables, plus La nidification doit être faite. Amusez-vous.


0 commentaires