Składnia zaawansowanego filtrowania i zapytań

Ważne

Klienci używający Human Resources, funkcja opisana w tym artykule jest obecnie dostępna zarówno w autonomicznym rozwiązaniu Dynamics 365 Human Resources, jak i scalonej infrastrukturze rozwiązania Finance. Podczas aktualizacji nawigacja może wyglądać inaczej, niż to opisano. Jeśli chcesz znaleźć konkretną stronę, możesz użyć wyszukiwania.

W tym artykule opisano opcje filtrowania i zapytań dostępne podczas używania okna dialogowego Zaawansowane filtrowanie/sortowanie lub operatora jest zgodne z w okienku Filtr lub filtrach nagłówków kolumn siatki.

Składnia zaawansowanych zapytań

Składnia Opis charakterystyki opis Przykład
wartość Równa wartości, która została wprowadzona. Wpisz wartość, którą chcesz znaleźć. Wyrażenie Nowak pozwala wyszukać wartość „Nowak”.
!wartość (wykrzyknik) Nie równa wartości, która została wprowadzona. Wpisz wykrzyknik i wartość którą chcesz wykluczyć. Wyrażenie !Nowak pozwala wyszukać wszystkie wartości z wyjątkiem „Nowak”.
Od..Do (dwie kropki) Między wartościami rozdzielonymi dwoma kropkami Wpisz wartość Od, a po niej dwie kropki i wartość Do. Wyrażenie 1..10 pozwala wyszukać wszystkie wartości od 1 do 10. Jednak w polu tekstowym wyrażenie A..C pozwala wyszukać wszystkie wartości rozpoczynające się od A i B oraz dokładnie równe C. To zapytanie nie pozwala na przykład znaleźć wyrażenia „Ca”. Aby wyszukać wszystkie wartości od „A” do „C” włącznie, wpisz A..D.
..wartość (dwie kropki) Mniejsze lub równe wprowadzonej wartości Wpisz dwie kropki, a następnie wartość. Wyrażenie ..1000 pozwala wyszukać dowolną liczbę mniejszą lub równą 1000, na przykład „100”, „999,95” i „1000”.
wartość.. (dwie kropki) Większe lub równe wprowadzonej wartości Wpisz wartość, a po niej dwie kropki. 1000.. pozwala wyszukać dowolną liczbę większą lub równą 1000, na przykład „1000”, „1000,01” i „1 000 000”.
>wartość (znak „większe niż”) Większe od wprowadzonej wartości Wpisz znak „większe niż” (>), a następnie wartość. >Wyrażenie 1000 pozwala wyszukać dowolną liczbę większą niż 1000, np. „1000,01”, „20 000” i „1 000 000”.
<wartość (znak „mniejsze niż”) Mniejsze od wprowadzonej wartości Wpisz znak „mniejsze niż” (<), a następnie wartość. <Wyrażenie 1000 pozwala wyszukać dowolną liczbę mniejszą niż 1000, np. „999,99”, „1” i „-200”.
wartość* (gwiazdka) Począwszy od wprowadzonej wartości Wpisz wartość początkową, a następnie gwiazdkę (*). Wyrażenie S* pozwala wyszukać wszystkie ciągi znaków rozpoczynające się literą „S”, takie jak „Sztokholm”, „Sydney” i „San Francisco”.
*wartość (gwiazdka) Kończące się wprowadzoną wartością Wpisz gwiazdkę, a następnie wartość końcową. Wyrażenie *chód pozwala wyszukać wszystkie ciągi znaków kończące się literami chód, takie jak „Wschód” i „Zachód”.
*wartość* (gwiazdka) Zawiera wprowadzoną wartość Wpisz gwiazdkę, a po niej wartość i kolejną gwiazdkę. Wyrażenie *ch* pozwala wyszukać wszystkie ciągi znaków zawierające litery ch, takie jak Wschód i Zachód.
? (pytajnik) Posiadające co najmniej jeden nieznany znak. Wpisz pytajnik w miejscu nieznanego znaku w wartości. Wyrażenie Now?k pozwala wyszukać „Nowak” i „Nowik”.
wartość,wartość (przecinek) Zgodne z wprowadzonymi wartościami, rozdzielonymi przecinkami Wpisz wszystkie kryteria, rozdzielając je przecinkami. Wyrażenie A, D, F, G pozwala wyszukać dokładnie A, D, F, i G. Wyrażenie 10, 20, 30, 100 pozwala wyszukać dokładnie 10, 20, 30, 100.
„” (dwa podwójne cudzysłowy) Dopasowywanie wartości pustej Wpisz dwa kolejne podwójne cudzysłowy, aby odfiltrować puste wartości w tym polu. Dwa kolejne podwójne cudzysłowy ("") spowodują wyszukanie wierszy bez wartości dla bieżącej kolumny.
(Kwerenda aplikacji finansowych i operacyjnych) (kwerenda aplikacji finansowych i operacyjnych w nawiasie) Zgodne ze wskazaną kwerendą. Umożliwia wpisanie kwerendy w postaci instrukcji SQL między nawiasami za pomocą języka kwerendy aplikacji finansowych i operacyjnych. ((AccountNum LIKE "US*") && (DirPartyTable.Name LIKE "Cont*"))

przykładem składni warunku filtru dla pola z głównego źródła danych, a także pola z innego źródła danych (na stronie wszyscy odbiorcy)
W Data dzisiejsza Wpisz T. T pasuje do bieżącej daty.
(methodName(parameters)) (SysQueryRangeUtil metoda w nawiasach) Dopasowanie wartości lub zakresu wartości określonych przez parametry metody SysQueryRangeUtil Wpisz metodę SysQueryRangeUtil z parametrami, które określają wartość lub zakres wartości.
  1. Kliknij kolejno opcje Rozrachunki z odbiorcami>Faktury>Otwarte faktury odbiorcy.
  2. Naciśnij kombinację klawiszy Ctrl + Shift + F3, aby otworzyć stronę Informacje.
  3. Na karcie Zakres kliknij przycisk Dodaj.
  4. W polu Tabela wybierz Otwarte transakcje odbiorcy.
  5. W polu Pole wybierz Termin.
  6. W polu Kryteria wpisz (yearRange(-2,0)).
  7. Kliknij przycisk OK Strona listy jest aktualizowana i pojawiają się faktury pasujące do wpisanych kryteriów. W tym przykładzie faktury należne w ciągu ostatnich dwóch lat, są wymienione.
Zobacz tabelę w następnej sekcji, aby uzyskać szczegóły o metodzie wprowadzania daty SysQueryRangeUtil oraz kilka przykładów.

Zaawansowane kwerendy danych używające metod SysQueryRangeUtil

Metoda Opis Przykład
Day (_relativeDays=0) Znajdowanie daty względem daty sesji. Wartości dodatnie wskazują na przyszłe daty, a wartości ujemne na daty w przeszłości.
  • Jutro — wpisz (Day(1)).
  • Dziś — wpisz (Day(0)).
  • Wczoraj — wpisz (Day(-1)).
DayRange (_relativeDaysFrom=0, _relativeDaysTo=0) Znajdowanie zakresu dat względem daty sesji. Wartości dodatnie wskazują na przyszłe daty, a wartości ujemne na daty w przeszłości.
  • Ostatnie 30 dni — wpisz (DayRange(-30,0)).
  • Poprzednie 30 dni i następne 30 dni — wpisz (DayRange(-30,30)).
GreaterThanDate (_relativeDays=0) GreaterThanUtcDate (_relativeDays=0) Znajdowanie wszystkich dat po określonej dacie względnej.
  • Więcej niż 30 dni od teraz — wpisz (GreaterThanDate(30)).
GreaterThanUtcNow () Znajdowanie wpisów daty/godziny po godzinie bieżącej.
  • Wszystkie przyszłe daty/godziny — wpisz (GreaterThanUtcNow()).
LessThanDate (_relativeDays=0) LessThanUtcDate (_relativeDays=0) Znajdowanie wszystkich dat przed określoną datą względną.
  • Mniej niż siedem dni od teraz — wpisz (LessThanDate(7)).
LessThanUtcNow () Znajdowanie wpisów daty/godziny przed godziną bieżącą.
  • Wszystkie od daty/godziny — wpisz (LessThanUtcNow()).
MonthRange (_relativeFrom=0, _relativeTo=0) Znajdowanie zakresu dat według miesięcy względem bieżącego miesiąca.
  • Poprzednie dwa miesiące — wpisz (MonthRange(-2,0)).
  • Następne trzy miesiące — wpisz (MonthRange(0,3)).
YearRange (_relativeFrom=0, _relativeTo=0) Znajdowanie zakresu dat według lat względem bieżącego roku.
  • Następny roku — wpisz (YearRange (0, 1)).
  • Poprzedni roku — wpisz (YearRange (-1,0)).