2017-02-13 4 views
1

J'explore le composant générateur de requêtes de Sensenet. enter link description hereSensenet: Générateur de requêtes, recherche de champs

sur « Assistant requête » il est possible de rechercher par « type de contenu » et « Champs » (du contenu sélectionné) ... Imaginez que j'ai une bibliothèque de documents, et l'utilisateur personnalisé les champs de son bibliothèque (ajouter plus de champs). Est-il possible de rechercher par les champs personnalisés sur le constructeur de requête? devrais-je personnaliser le composant générateur de requête?

Répondre

2

QueryBuilder a 2 onglets, un pour une requête click-and-pick ("Assistant de requête") et un pour l'édition de la requête ("Editeur de requête"). Si vous connaissez le nom du champ que vous souhaitez interroger, la réponse est "Oui". QueryBuilder doit extraire tout le contenu et les champs de votre contenu. En outre, si vous avez créé un contenu personnalisé en définissant un nouveau Content Type, tous ces champs seront exposés dans QueryBuilder.

À titre d'exemple, si vous recherchez des documents (de type File) et le nom du champ personnalisé a été MyCustomField et que vous recherchez la valeur foo dans ce domaine, la requête dans l'éditeur de requête ressemblerait à quelque chose comme ceci:

TypeIs:File AND MyCustomField:foo 

Vous pouvez basculer entre l'assistant et l'éditeur pour valider la requête. Veuillez soumettre une autre question SO si vous avez besoin de savoir comment rechercher le (s) nom (s) du (des) champ (s) personnalisé (s).

+0

Merci pour votre réponse. Mais dans le cas où je veux rechercher par le champ personnalisé défini sur les vues d'une bibliothèque de documents ... comment serait la chaîne de requête? –