Masques de requête
Le masque de requête contient les mêmes champs, propriétés de champs et boutons de catalogue que le masque d'indexation. Les champs obligatoires et les champs clés sont marqués comme tels, mais ne doivent pas être remplis dans le cas d'une requête. Les exigences et limites applicables aux entrées des champs du masque d'indexation sont également valables ici (voir Modifier les données d’indexation).
Si vous laissez les champs du masque de requête vides, tous les objets du même type sont affichés.
Les cases à cocher autorisent un état neutre dans le masque de requête. Dans ce cas, elles ne sont pas exploitées.
Lors de la création du masque, l’administrateur peut déterminer si la casse des entrées doit être respectée pour la requête.
Vous pouvez entrer des caractères génériques dans les champs du masque de requête.
-
? représente exactement un caractère quelconque.
-
* représente un nombre quelconque de caractères quelconques.
Dans enaio® client, un espace réservé '*' (astérisque) invisible est saisi par défaut à la fin de chaque zone de texte dans les masques de requête. Ainsi, dans l'exemple ci-dessus, l'entrée 'S' est suffisante. Ce paramètre peut être modifié (voir Volet 'Auto' ). Vous pouvez également définir le client pour qu'un astérisque '*' invisible soit placé devant chaque entrée. Toutefois, les requêtes de ce type prennent beaucoup de temps.
Les caractères génériques '*' ne doivent pas être saisis manuellement pour les catalogues à sélections multiples. Le caractère générique '*' génère des résultats de recherche inattendus.
Avec les opérateurs non égaux (<> ou !=) au début d’un champ, vous pouvez rechercher tous les objets qui ne correspondent pas au critère de recherche. Les opérateurs non égaux peuvent être combinés avec des caractères génériques (* ou ?). Les opérateurs non égaux peuvent être utilisés dans les champs de texte, de nombre, de date/d’heure et de catalogue, mais pas dans les champs de données d’indexation avec des tables.
Vous pouvez rechercher des champs vides en saisissant la valeur spéciale #NULL# dans le champ de texte correspondant. Vous pouvez inverser la valeur avec les opérateurs non égaux <> ou !=. Si vous saisissez <>#NULL# dans une zone de texte, seuls les objets pour lesquels ce champ n’est pas vide (contenant donc des données) seront trouvés.
La valeur spéciale #NULL# ne peut être utilisée que dans les champs de texte. Pour les autres types de données, comme les champs numériques, cette valeur ne peut pas être utilisée.
Combinée à d’autres valeurs, la requête #NULL# peut donner des résultats de recherche inattendus.
Vous pouvez également activer la rechercher de termes partiels (voir Volet 'Auto' ). Si vous entrez plusieurs termes dans un champ, enaio® client recherche des objets qui sont indexés par ces termes mais dans un ordre quelconque. Si vous voulez rechercher dans ce mode de recherche des termes séparés par des caractères d'espacement dans un ordre défini, vous devez définir l'ordre à l'aide de guillemets. Ce mode de recherche est assez lent.
Une requête peut s'afficher comme suit : « Eric Peterson » Théorie
Cette requête génère des résultats comprenant 'Eric Peterson' et 'Théorie', mais dans aucun de résultats comprenant les trois termes ne succède 'Peterson' directement à 'Eric'.
Si vous recherchez des termes qui comprennent des guillemets, faites précéder le guillemet par '\' en tant que caractères d'échappement. Vous recevez un avis, si un champ comprend un nombre impair de guillemets non masqués.
Les catalogues, AddOns, scripts ou des composants supplémentaires vous permettent de préremplir automatiquement des champs avec des entrées. Si ces entrées comprennent des guillemets, lors d'une recherche de termes partiels, vous devez les masquer en les précédant par '\'.
Les catalogues de liste peuvent contenir des entrées qui ne sont disponibles que pour la requête et non pour la saisie.
S’il est possible de sélectionner plusieurs entrées à partir d'un catalogue de liste, vous trouvez sous la liste un bouton OU ainsi que le bouton ET. Ceux-ci vous permettent de déterminer combien de valeurs peuvent être combinées logiquement pour la requête. Dans le cas du bouton 'OU', la liste de résultats contient tous les objets qui sont indexés avec au moins une des entrées. Avec 'ET', ce sont tous les objets indexés avec toutes les entrées sélectionnées. Lors de la requête, le caractère générique n'est pas placé, indépendamment des paramètres du caractère générique '*'.
Si vous saisissez un signe dans le champ, une liste ne contenant que les entrées commençant par le caractère saisi s'ouvre automatiquement.
Lors d’une requête, tous les objets avec une entrée de catalogue correspondante sont trouvés, quelle que soit la langue de l’utilisateur utilisée pour enregistrer les données d’indexation ou quelle que soit la langue dans laquelle la requête a été émise. Les requêtes sont évaluées dans la langue de l’utilisateur.
Pour les catalogues multilingues, les mécanismes de recherche connus (comme la recherche phonétique avec ~) ainsi que d’autres opérateurs connus (comme > ou <) sont disponibles. * et les paramètres d’astérisque automatique de l’utilisateur sont possibles pour toutes les requêtes et les requêtes enregistrées.
Si vous n’indiquez que la date dans un champ date/horaire, l’heure affichée est 00:00:00. Si vous n'indiquez ni les minutes ni les secondes, 00 sera systématiquement ajouté. Si vous n’indiquez qu’un chiffre pour les heures, les minutes ou les secondes, celui-ci est précédé d’un 0. Si vous n'indiquez pas l'année, l'année en cours s'affiche automatiquement. Si vous n’indiquez que le jour, le mois et l’année actuels s'y ajoutent.
Si vous n'indiquez que les heures et les minutes dans un champ horaire, 00 est ajouté pour les secondes. Si vous n’indiquez qu’un chiffre pour les heures, les minutes ou les secondes, celui-ci est précédé d’un 0.
Les champs de date du masque de requête possèdent une fonctionnalité supplémentaire. Entrez la forme abrégée d'une date, à savoir le mois (MM) et l'année (AAAA) uniquement, en les séparant par une barre oblique, pour afficher tous les classeurs, registres et documents de la liste de résultats datant de ce mois et de cette année, par exemple 01/2012 pour janvier 2012. Si vous entrez uniquement un nombre à quatre chiffres, il sera lu comme l'année. Les nombres à quatre chiffres inférieurs à 1901 seront interprétés comme incorrects.
Si l'administrateur a activé l'entrée de date au format local dans enaio® enterprise-manager, les dates seront saisies dans un format correspondant aux paramètres régionaux de Windows.
Les recherches peuvent être encore plus restreintes avec les opérateurs <, > et les opérateurs inégaux != et <>.
Exemples de recherche à l'aide d'un champ de date :
-
>01.01.2015 pour rechercher des objets qui contiennent une date ultérieure à la date spécifiée dans le champ de date
-
<31.01.2015 pour rechercher des objets qui contiennent une date antérieure à la date spécifiée dans le champ de date
-
>=01.01.2015 pour rechercher des objets qui contiennent une date ultérieure ou égale à la date spécifiée dans le champ de date
-
<=31.01.2015 pour rechercher des objets qui contiennent une date antérieure ou égale à la date spécifiée dans le champ de date
Il est aussi possible de rechercher des formes raccourcies de date à l'aide d'opérateurs, par exemple <06.2015.
Les opérateurs inférieur/supérieur peuvent aussi être associés à des périodes : jour (d), semaine (w), mois (m) et année (y).
Exemples :
-
<-2y pour rechercher des objets possédant dans le champ de date une date antérieure à la date actuelle moins deux années
-
>-4d pour rechercher des objets possédant dans le champ de date une date ultérieure à la date actuelle moins quatre journées
Dans les champs réservés à la date, à la date/heure, à l’heure et aux chiffres, il est possible d'effectuer une recherche par interpolation. Si vous indiquez deux valeurs séparées par un trait d’union, la recherche portera sur les objets qui ont été indexés avec une des valeurs ou sur des objets dont les données d'indexation se trouvent entre les valeurs.
Pour les champs de paramètre de base Créé, Modifié et Archivé, les opérateurs et la recherche par interpolation ne sont pas autorisés. La date précise doit être indiquée. >= est toujours inséré en préfixe.
Outre la recherche par interpolation, les opérateurs <, > et les opérateurs inégaux != et <> sont également possibles dans les champs numériques.
Lors d’une requête dans des champs de tableau, la recherche ne s'effectue que dans la colonne dans laquelle vous indiquez l’expression de recherche. Si vous ajoutez un numéro de ligne dans la première colonne, la recherche ne s'effectue que dans cette ligne.
L'administrateur peut réunir les champs de texte dans un groupe de recherche. Si vous entrez une expression de recherche dans une zone de texte qui appartient à un groupe de recherche, la requête est exécutée dans tous les champs du groupe de recherche. Les groupes de recherche ne sont pas marqués sur le masque de requête.
Certains masques de requête contiennent un champ de saisie pour la recherche en texte intégral. À condition que le ou les types d'objet correspondants aient été configurés en conséquence par votre administrateur pour la recherche en texte intégral. Ce champ permet de rechercher des termes figurant dans le contenu ou dans les données d'indexation des objets. Vous pouvez combiner la requête sur l'index de texte intégral avec la requête sur les données d'indexation. Consultez Recherche en texte intégral - Combinaisons et caractères génériques pour savoir comment utiliser quels critères de recherche et opérateurs dans la recherche en texte intégral.
Lors d'une requête en texte intégral, on ne recherche pas dans un stockage.