Syntaxe de requête et de filtrage avancé

Important

Pour les clients qui utilisent Human Resources, la fonctionnalité indiquée dans cet article est actuellement disponible dans la version autonome de Dynamics 365 Human Resources et l’infrastructure de Finance fusionnée. La navigation peut être différente de celle indiquée pendant que nous effectuons des mises à jour. Si vous avez besoin de trouver une page spécifique, vous pouvez utiliser la fonction de recherche.

Cet article décrit les options de filtrage et de requête disponibles lorsque vous utilisez la boîte de dialogue Filtre/tri avancé ou l’opérateur de correspondances dans le volet Filtre ou les filtres d’en-tête de colonne de la grille.

Syntaxe de requête avancée

Syntaxe Description du caractère Description Exemple
valeur Égal à la valeur entrée Tapez la valeur à rechercher. Smith permet de rechercher « Smith ».
!valeur (point d’exclamation) Pas égal à la valeur entrée Tapez un point d’exclamation, puis la valeur à exclure. !Smith permet de rechercher toutes les valeurs sauf « Smith ».
valeur de début..valeur de fin (deux points) Entre les deux valeurs séparées par deux points Tapez la valeur de début, puis deux points, puis la valeur de fin. 1..10 permet de rechercher toutes les valeurs de 1 à 10. Cependant, dans un champ de chaîne, A..C permet de trouver toutes les valeurs commençant par A et B et les valeurs exactement égales à C. Par exemple, cette requête ne recherche pas « Ca ». Pour rechercher toutes les valeurs de « A » à « C », tapez A..D.
..valeur (deux points) Inférieur ou égal à la valeur entrée Tapez deux points, puis la valeur. ..1 000 permet de rechercher les nombres inférieurs ou égaux à 1 000, par exemple 100, 999,95 et 1 000.
valeur.. (deux points) Supérieur ou égal à la valeur entrée Tapez la valeur, puis deux points. 1 000.. permet de rechercher les nombres supérieurs ou égaux à 1 000, par exemple 1 000, 1 000,01 et 1 000 000.
>valeur (signe supérieur à) Supérieur à la valeur entrée Tapez le signe « supérieur à » (>), puis la valeur. >1 000 permet de rechercher les nombres supérieurs à 1 000, par 1000,01, 20 000 et 1 000 000.
<valeur (signe « inférieur à ») Inférieur à la valeur entrée Tapez le signe « inférieur à » (<), puis la valeur. <1 000 permet de rechercher les nombres inférieurs à 1 000, par exemple, 999,99, 1 et -200.
valeur* (astérisque) Commence par la valeur entrée Tapez la valeur de début, puis un astérisque (*). S* permet de rechercher les chaînes commençant par S, telles que Stockholm, Sydney et San Francisco.
*valeur (astérisque) Finit par la valeur entrée Tapez un astérisque, puis la valeur de fin. *est permet de rechercher les chaînes finissant par est, telles que nord-est et sud-est.
*valeur* (astérisque) Contenant la valeur entrée Tapez un astérisque, puis une valeur, puis un autre astérisque. *es* permet de rechercher les chaînes contenant es, telles que nord-est et sud-est.
? (point d’interrogation) Contient un ou plusieurs caractères inconnus. Tapez un point d’interrogation à la place des caractères inconnus dans la valeur. Sm?th permet de rechercher Smith et Smyth.
valeur,valeur (virgule) Mise en correspondance des valeurs séparées par des virgules Tapez tous les critères et séparez-les par des virgules. A, D, F, G permet de rechercher A, D, F et G. 10, 20, 30, 100 permet de rechercher 10, 20, 30 et 100.
"" (deux guillemets) Correspondance avec une valeur vide Tapez deux guillemets consécutifs pour filtrer les valeurs vides dans ce champ. Deux guillemets consécutifs ("") permettent de rechercher des lignes sans valeur pour la colonne actuelle.
(Requête de finances et d’opérations) (Requête de finances et d’opérations entre parenthèses) Correspond à une requête définie. Tapez une requête en tant qu’instruction SQL entre parenthèses à l’aide du langage de requête de finances et d’opérations. ((AccountNum LIKE "US*") && (DirPartyTable.Name LIKE "Cont*"))

en tant que syntaxe pour une condition de filtre sur un champ à partir de la source de données racine ainsi qu’un champ d’une autre source de données (pour la page Tous les clients)
Ma Date du jour Tapez T. T correspond à la date du jour.
(methodName(parameters)) (méthode SysQueryRangeUtil entre parenthèses) Mise en correspondance de la valeur ou de la plage de valeurs spécifiées par les paramètres de la méthode SysQueryRangeUtil Entrez une méthode SysQueryRangeUtil dont les paramètres spécifient la valeur ou la plage de valeurs.
  1. Cliquez sur Comptabilité client>Factures>Factures client en cours.
  2. Appuyez sur Ctrl+Maj+F3 pour ouvrir la page Recherche.
  3. Sous l’onglet Plage, cliquez sur Ajouter.
  4. Dans le champ Table, sélectionnez Transactions client en cours.
  5. Dans le champ Champ, sélectionnez Date d’échéance.
  6. Dans le champ Critères, entrez (yearRange(-2,0)).
  7. Cliquez sur OK. La page de liste est mise à jour et répertorie les factures correspondant aux critères entrés. Pour cet exemple, les factures qui étaient dues dans les deux années précédentes sont répertoriées.
Consultez le tableau de la section suivante pour obtenir des informations supplémentaires sur les méthodes de date SysQueryRangeUtil, ainsi que plusieurs exemples.

Requêtes de date avancées qui utilisent les méthodes SysQueryRangeUtil

Méthode Description Exemple
Jour (_relativeDays=0) Permet de rechercher une date par rapport à la date de la session. Les valeurs positives indiquent les dates à venir, et les valeurs négatives indiquent les dates passées.
  • Le jour suivant – Entrez (Day(1)).
  • Le jour même – Entrez (Day(0))
  • La veille – Entrez (Day(-1)).
DayRange (_relativeDaysFrom=0, _relativeDaysTo=0) Permet de rechercher une plage de dates par rapport à la date de la session. Les valeurs positives indiquent les dates à venir, et les valeurs négatives indiquent les dates passées.
  • Les 30 derniers jours – Entrez (DayRange(-30,0)).
  • Les 30 jours précédents et suivants – Entrez (DayRange(-30,30)).
GreaterThanDate (_relativeDays=0) GreaterThanUtcDate (_relativeDays=0) Permet de rechercher toutes les dates après la date relative spécifiée.
  • Plus de 30 jours à compter de maintenant – Entrez (GreaterThanDate(30)).
GreaterThanUtcNow () Permet de rechercher toutes les entrées de date/heure après l’heure actuelle.
  • Toutes les dates/heures à venir – Entrez (GreaterThanUtcNow()).
LessThanDate (_relativeDays=0) LessThanUtcDate (_relativeDays=0) Permet de rechercher toutes les dates avant la date relative spécifiée.
  • Moins de sept jours à compter de maintenant – Entrez (LessThanDate(7)).
LessThanUtcNow () Permet de rechercher toutes les entrées de date/heure avant l’heure actuelle.
  • Toutes les dates/heures passées – Entrez (LessThanUtcNow()).
MonthRange (_relativeFrom=0, _relativeTo=0) Permet de rechercher une plage de dates, en fonction des mois relatifs au mois actuel.
  • Deux mois précédents – Entrez (MonthRange(-2,0)).
  • Trois mois suivants – Entrez (MonthRange(0,3)).
YearRange (_relativeFrom=0, _relativeTo=0) Permet de rechercher une plage de dates, en fonction des années relatives à l’année actuelle.
  • Année suivante – Entrez (YearRange(0, 1)).
  • Année précédente – Entrez (YearRange(-1,0)).