Używanie filtrów
Aby ograniczyć liczbę wyświetlanych rekordów na liście kartotek do podejrzenia, możliwe jest wykorzystanie szybkiego filtra zaawansowanego. Dynamics NAV umożliwia zdefiniowanie filtrów określających kryteria dla jednego lub więcej pól tabeli. System wyświetla następnie jedynie takie rekordy, które spełniają kryteria wyszukiwania. Jeśli filtry zdefiniowano dla kilku pól, program wyświetla jedynie takie rekordy, które spełniają wszystkie kryteria.
Typ dostępnych filtrów zależy od wyświetlanej strony. Ta sama tabela może być wyświetlana w systemie na różnych stronach, jednak filtr tabeli zostanie zastosowany tylko dla strony, dla której go zdefiniowano. Ponadto, dopóki użytkownik nie usunie filtra lub nie zamknie strony, wyświetlane na niej wyniki będą filtrowane.
Występują 3 rodzaje filtrów:
- Szybki filtr - umożliwia ograniczenie wyświetlanych rekordów tylko według jednego parametru, np. dane na liście pracowników ograniczyć do tych, których PESEL zawiera ciąg cyfr 7801. Parametry wprowadzane w polu Szybkiego filtra domyślnie są traktowane jako ciąg znaków zawierający się w poszukiwanych danych, więc nie ma konieczności stosowania znaków specjalnych.
Uwaga
Możliwość ustawienia szybkiego filtra jest ograniczona do kolumn wyświetlanych na stronie.
- Filtr zaawansowany - umożliwia ograniczenie wyświetlanych rekordów według więcej niż jednego parametru, np. dane do listy pracowników ograniczyć do tych, których PESEL zaczyna się od cyfr 7801, a imię zaczyna się na literę K. W celu wprowadzenia parametrów, najpierw należy wyświetlić pasek z Filtrem zaawansowanym. Aby przejść do filtra zaawansowanego należy klikając na nazwie danej strony znajdującej się na lewo od okienka filtru lub zastosować skrót klawiaturowy Shift+F3.
A następnie wybrać Filtr zaawansowany.
Dodawanie kolejnych pól Filtra zaawansowanego polega na kliknięciu Dodaj filtr.
Uwaga
Ustawianie Filtra zaawansowanego możliwe jest dla wszystkich pól w tabeli, niezależnie, czy są one wyświetlone, czy nie.
- Ogranicz sumy do pozycji - filtr ten wykorzystywany jest, aby ograniczyć ilość wyświetlonych rekordów na danej liście. Filtr może być używany tylko względem tych pól, które są typu FlowFields. Pola FlowFields zawierają kwoty oraz ilości obliczone przez system.
W celu wprowadzenia parametrów, najpierw należy wyświetlić pasek z filtrem Ogranicz sumy (Ctrl+Shift+F3).
Przykład
W oknie Nieobecności widoczna jest lista nieobecności wszystkich pracowników. Jeśli chcemy, aby na liście wyświetliły się tylko nieobecności z Kodem składnika 3020 czyli urlopem wypoczynkowy, wówczas w filtrze Pokaż wyniki dodajemy filtr, gdzie Kod składnika jest 3020.
CD Przykładu:
Następnie, aby na liście wyświetlić tylko te urlopy wypoczynkowe występujące u pracowników, którzy mają jakąkolwiek umowę w roku 2017 należy założyć filtr Ogranicz sumy. W filtrze ustawia się tak parametry, aby obejmowały umowy pracowników na cały rok 2017.
CD Przykładu:
Tak wyświetlone dane pokazują wszystkie urlopy wypoczynkowe od początku zatrudnienia tych pracowników, którzy w roku 2017 mieli chociaż jedną umowę.
Dodawanie kolejnych pól filtra Ogranicz sumy polega na kliknięciu Dodaj filtr.
Aby zdjąć filtry, można kliknąć krzyżyk przy poszczególnych polach filtrowania - w ten sposób usuwane są filtry założone na poszczególne kolumny listy.
Można też użyć funkcji Wyczyść filtr - w ten sposób usuwane są wszystkie parametry wszystkich typów filtrów w wyświetlonym oknie.
Wprowadzanie kryteriów w filtrach
Przy wprowadzaniu kryteriów użytkownik ma do dyspozycji wszystkie cyfry i litery, które zazwyczaj używane są w danym polu. Możliwe jest również wykorzystanie niektórych znaków specjalnych i wyrażeń matematycznych. W poniższej tabeli wyszczególniono dostępne formaty.
Symbol | Znaczenie | Przykład użycia | Wyświetlone rekordy |
---|---|---|---|
= | Równa się | 377 | Liczba 377 |
NIEBIESKI | Wszystkie, do których odnosi się kod NIEBIESKI np. kod klasy magazynu: NIEBIESKI | ||
22 | Wszystkie z 22-ego bieżącego miesiąca i bieżącego roku od godziny 0:00:00 do godziny 23:59:59 | ||
22 10 | Dokładna data i godzina: 2001-01-22 10:00:00 | ||
.. | Zakres | 1100..2100 | Numery od 1100 do 2100 |
..2500 | Numery do 2500 włącznie | ||
..12 31 00 | Daty do 2000-12-31 włącznie | ||
..23 | Wszystkie aż do 23-ego bieżącego miesiąca i bieżącego roku od godziny 0:00:00 | ||
22..23 | Wszystkie od 22-ego bieżącego miesiąca i bieżącego roku od godziny 0:00:00 do 23-ego bieżącego miesiąca i bieżącego roku do godziny 23:59:59 | ||
I | Lub | 1200|1300 | Wszystkie o numerze 1200 lub 1300 |
& | I | <2000&>1000 | Numery mniejsze od 2000 i większe od 1000. Znak & nie może być używany z cyframi sam, ponieważ każdy rekord ma tylko jeden numer. |
<> | Różny od | <>0 | Wszystkie liczby różne od 0. Przy pomocy opcji SQL Server możliwe jest wykorzystanie symbolu razem z wyrażeniem wieloznacznym. Przykład: <>A* oznacza: różny od wyrażeń rozpoczynających się od litery A |
> | Większy od | >1200 | Liczby większe od 1200. |
>= | Większy lub równy | >=1200 | Liczby większe lub równe 1200. |
< | Mniejszy od | <1200 | Liczby mniejsze od 1200. |
<= | Mniejszy lub równy | <=1200 | Liczby mniejsze lub równe 1200 |
* | Nieokreślona liczba nieznanych znaków | *Co* | Wyrażenia zawierające ciąg liter Co. |
*Co | Wyrażenia zakończone ciągiem liter Co. | ||
Co* | Wyrażenia rozpoczynające się ciągiem liter Co. | ||
? | Jeden nieznany znak | Now?k | Teksty takie jak Nowak, Nowik itp. |
Najpierw oblicz | 30|(>=10&<=20) | Wszystkie o numerze 30 lub o numerze z zakresu od 10 do 20 (wynik obliczenia w nawiasie). | |
@ | Ignoruj wielkość liter (wyszukuje zarówno wielkie, jak i małe litery) | @warszawa | Wyrażenia takie, jak WARSZAWA, warszawa lub Warszawa. |
‘’ | Pusty | ‘’ | Wszystkie rekordy, w przypadku których filtrowane pole jest puste. Na przykład: po ustawieniu tego filtra w polu Nazwisko rodowe na liście pracowników, wyświetleni zostaną wszyscy pracownicy, dla których nie uzupełniono pola Nazwisko rodowe. |
Uwaga
Znak '' składa się z dwóch pojedynczych cudzysłowów, a nie jednego podwójnego cudzysłowu.
Możliwe jest również połączenie różnych wyrażeń - przykłady w tabeli poniżej.
Przykład użycia | Wyświetlone rekordy |
---|---|
5999|8100..8490 | Wszystkie rekordy o numerze 5999 lub numerze z przedziału od 8100 do 8490. |
..1299|1400.. | Rekordy o numerze mniejszym lub równym 1299 lub o numerze większym lub równym 1400 (wszystkie poza rekordami o numerze z zakresu 1300 do 1399) |
50&<100 | Rekordy o numerach większych od 50 i mniejszych niż 100 (numery z zakresu od 51 do 99) |
*C*&*D* | Wyrażenia zawierające zarówno literę C, jak i D. |
@*co?* | Wyrażenia zawierające ciąg liter: co, CO, Co, cO na przykład: CO2, wycofany, Conrad. W poszukiwaniu wyrażeń ciąg liter CO, cO, Co lub co musi wystąpić i musi poprzedzać co najmniej jeden znak. Przed nim i po nim może dodatkowo wystąpić nieokreślona liczba znaków o dowolnej wielkości liter. |
Zapisywanie filtrów
Widok wybranej listy ustalony poprzez zastosowanie wybranych filtrów można zapisać. Dzięki temu nie jest konieczne wielokrotne zakładanie tych samych filtrów w jednym oknie, gdy istnieje potrzeba regularnego tworzenia takich zestawień. Np. można wyfiltrować pracowników, którzy nie mają Kodu pocztowego (koresp.)
Po wyświetleniu okna z listą ograniczoną poprzez zastosowanie odpowiednich filtrów, widok ten można zapisać. W tym celu należy wykonać następujące czynności:
- Otworzyć menu filtrów i wybrać Zapisz widok.
- W okienku, które się otworzy, należy wpisać Nazwę dla zafiltrowanego widoku i wybrać Grupę działań, w której ma być wyświetlane zestawienie. W celu zatwierdzenia, należy kliknąć OK.
Następnie pojawi się komunikat, że zmiany będą obowiązywać po ponownym uruchomieniu aplikacji. W tym celu należy zatwierdzić wybór przyciskiem TAK.
Efektem tych działań jest nowa pozycja w okienku nawigacji danego użytkownika. Otwarcie tego okna powoduje wyświetlenie listy ograniczonej zapamiętanymi filtrami.