Filtrowanie zaawansowane i składnia zapytań

Ważne

Rozwiązanie Dynamics 365 for Finance and Operations stało się zbiorem aplikacji przystosowanych do pomocy w zarządzaniu konkretnymi funkcjami biznesowymi. Aby uzyskać więcej informacji o tych zmianach, przejdź na Przewodnik licencjonowania systemu Dynamics 365.

W tym temacie 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. Wyrażenie 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.
(Finance and Operations kwerenda) (Finance and Operations kwerenda między nawiasami) Zgodne ze wskazaną kwerendą. Umożliwia wpisanie kwerendy w postaci instrukcji SQL między nawiasami za pomocą języka kwerendy rozwiązania Finance and Operations. ((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)).