Filtrowanie danych

Zawartość list wyświetlanych w oknach można skonfigurować w taki sposób, aby zmieniała się w zależności od informacji określonych w innym miejscu okna. Można na przykład ustawić filtr na listę, tak aby na tej liście wyświetlane były wyłącznie elementy konfiguracji powiązane z wybranym użytkownikiem. Można także ustawić filtr na listę kategorii, tak aby dla różnych elementów konfiguracji dostępne były różne kategorie.

Można tworzyć nowe łącza obiektów służące do filtrowania danych. Więcej informacji można znaleźć w sekcji Łączenie niepołączonych obiektów biznesowych.

Tworzenie reguły filtru

Można zdefiniować reguły filtru ograniczające liczbę wyników zwracanych przez jeden obiekt w zależności od wartości innego obiektu. W regule filtru można użyć zapytania filtru albo można określić wartość środowiska uruchomieniowego.

W poniższym przykładzie zaprezentowano, w jaki sposób można wyświetlić w oknie incydentu tylko te elementy konfiguracji, które są powiązane z wybranym użytkownikiem. Ponieważ celem jest ograniczenie elementów konfiguracji wyświetlanych w oknie incydentu, reguła filtru jest tworzona na podstawie atrybutu Element konfiguracji obiektu Incydent.

Aby utworzyć regułę filtru:
  1. Uruchom komponent Projektant obiektów i przejdź do obiektu biznesowego, na który chcesz nałożyć filtry.
    Kontynuując przykład, będzie to Zarządzanie incydentami | Incydent.
  2. Otwórz listę Atrybuty i wybierz atrybut, do którego chcesz dodać filtr.
    W tym przykładzie będzie to Element konfiguracji.
  3. W siatce Właściwości obok właściwości Selektory filtrów kliknij przycisk .
    Zostanie wyświetlone okno dialogowe Selektory filtrów atrybutów.
  4. Kliknij przycisk Nowa reguła filtru.
    Zostanie wyświetlone okno dialogowe Selektor filtru atrybutów.

    Można wybrać opcję ograniczenia liczby zapisów zwracanych przez regułę filtru za pomocą zapytania filtru, zawierającego kryteria powodujące wybranie tylko wymaganych wartości, albo za pomocą wartości środowiska uruchomieniowego, ustawiającej wartość określoną w innym miejscu. Na przykład można za pomocą wartości środowiska uruchomieniowego ustawić pole grupy w przypisaniu na grupę podstawową analityka, który zarejestrował dany incydent.

Więcej informacji na temat używania wartości środowiska uruchomieniowego można znaleźć w sekcji Filtrowanie danych przy użyciu wartości środowiska uruchomieniowego.

W tym przykładzie zastosowane zostanie zapytanie filtru wybierające tylko te elementy konfiguracji, które są powiązane z użytkownikiem zgłaszającym incydent.

  1. Kliknij przycisk opcji Wybierz zapytanie filtru, a następnie kliknij na liście pozycję [Nowy].
    Zostanie wyświetlone okno dialogowe Nowy filtr.

Jeśli istnieje już odpowiednie zapytanie filtru, można je wybrać z listy.

Więcej informacji na temat tworzenia zapytań filtru można znaleźć w sekcji Filtry.

  1. Określ Tytuł filtru.

Należy zauważyć, że wartości Moduł oraz Obiekt biznesowy są już zdefiniowane zarówno dla grupy Na podstawie, jak i Filtruj wg. Obiekt określony w polu Na podstawie jest obiektem pokrewnym atrybutu, dla którego konfigurowany jest selektor filtru (w tym przykładzie Zarządzanie konfiguracją\Element konfiguracji). Obiekt określony w polu Filtruj wg jest obiektem, w którym znajduje się atrybut selektora filtru (w tym przykładzie Zarządzanie incydentami\Incydent). Oznacza to, że podczas dodawania kryteriów do zapytania filtru dopasowywane są atrybuty obiektu Element konfiguracji z atrybutami obiektu Incydent.

  1. Wybierz przycisk opcji Wszyscy, a następnie kliknij przycisk OK.
    Zostanie wyświetlony Kreator filtru.
  2. Z drzewa Atrybuty przeciągnij atrybut Tytuł na listę Wybrane atrybuty.

Można również dodać wszystkie inne atrybuty, które będą używane na liście złożonej w projekcie okna (więcej informacji na temat list złożonych można znaleźć w sekcji Listy złożone).

  1. Po dodaniu wymaganych atrybutów kliknij przycisk Dalej.
    Zostanie wyświetlona strona Kryteria. W tym miejscu ustawia się warunki ograniczające liczbę zwracanych wyników.

Zastosowana zostanie wartość środowiska uruchomieniowego wybierająca elementy konfiguracji, które są powiązane z użytkownikiem zgłaszającym incydent. Łącze elementów konfiguracji z użytkownikami jest łączem typu wiele-do-wielu: użytkownik może mieć wiele elementów konfiguracji (komputer, monitor, drukarka itp.), a element konfiguracji może być powiązany z wieloma użytkownikami (na przykład drukarka sieciowa). Z tego powodu w obiekcie Element konfiguracji istnieje kolekcja Elementy konfiguracji użytkownika. Filtrowanie będzie realizowane według atrybutu Użytkownik tej kolekcji.

Oznacza to, że potrzebne jest kryterium Elementy konfiguracji użytkownika.Użytkownik Równe (Użytkownik zgłaszający).

  1. Z drzewa Atrybuty przeciągnij atrybut, na którym ma być oparty filtr, na listę Kryteria bieżące.
    W tym przykładzie rozwiń kolekcję Elementy konfiguracji użytkownika, a następnie przeciągnij atrybut Użytkownik na listę Kryteria bieżące.
    Zostanie wyświetlone okno dialogowe Kryteria z polem Atrybut wypełnionym już wartością Elementy konfiguracji użytkownika.Użytkownik.
  2. Na liście Warunek zaznacz pozycję Równe.

Oprócz określania dla kryterium wartości bezwzględnej lub wartości środowiska uruchomieniowego można wybrać Warunek, który sam w sobie stanowi kryterium, na przykład Bieżący użytkownik. Wybór warunku Bieżący użytkownik w tym przykładzie spowodowałby wyświetlenie wszystkich elementów konfiguracji powiązanych z bieżącym użytkownikiem, co nie jest w tej chwili pożądane. Potrzebne są elementy konfiguracji powiązane z użytkownikiem, dla którego incydent został zgłoszony — Użytkownik zgłaszający. W tym celu należy na potrzeby kryterium ustawić wartość środowiska uruchomieniowego.

  1. Kliknij przycisk opcji Określ wartość środowiska uruchomieniowego.
    Do okna dialogowego zostaną dodane dalsze formanty:
  1. Zaznacz w drzewie element Użytkownik zgłaszający, a następnie kliknij przycisk OK.
    Pozycja Elementy konfiguracji użytkownika.Użytkownik Równe (Użytkownik zgłaszający) zostanie dodana do listy Kryteria bieżące.
  2. Kliknij w oknie Kreator filtru przycisk Zakończ, a następnie kliknij przycisk Tak, aby zapisać wprowadzone zmiany.
    Kreator filtru zostaje zamknięty, a w oknie dialogowym Selektor filtra atrybutów widoczny jest nowy filtr.
  3. W polu grupy Wybierz typ klienta wybierz opcję Dowolne, aby możliwe było stosowanie filtru do wszystkich klientów, lub wybierz opcję Tylko Web Access, aby filtr mógł być stosowany tylko do aplikacji udostępnianych za pośrednictwem komponentu Web Access, takich jak aplikacja Web Desk, a następnie kliknij przycisk OK.
    Filtr zostanie wyświetlony na liście Reguły filtrów. Należy zauważyć, że w kolumnie Typ ustawiona jest wartość Zapytanie.
  4. Kliknij przycisk OK.
    Reguła filtru zostanie dodana do atrybutu.
  5. Kliknij przycisk , aby zapisać zmiany obiektu.

Aby zmodyfikować istniejący filtr, należy go zaznaczyć na liście Reguły filtrów, a następnie kliknąć przycisk Modyfikuj.

Można utworzyć inną regułę filtru powodującą wybór tylko tych elementów konfiguracji, których typ został wybrany w incydencie. Można to osiągnąć przez dopasowanie atrybutu Typ klasy elementu konfiguracji do atrybutu Typ elementu konfiguracji wybranego w incydencie jako wartość środowiska uruchomieniowego.
Czyli: I Typ klasy Równe (Typ elementu konfiguracji)

Wszędzie, gdzie to możliwe, należy ustawiać filtr na atrybut, który jest specyficzny dla odpowiedniego obiektu biznesowego, a nie na atrybut, który jest dziedziczony z innego obiektu biznesowego. Jeśli konieczne jest utworzenie filtru opartego na dziedziczonym obiekcie biznesowym (czyli jeśli atrybut, według którego wykonywane jest filtrowanie, jest dostępny wyłącznie w dziedziczonym obiekcie biznesowym), to podczas tworzenia reguły filtru potrzebny jest dodatkowy warunek, który jest stosowany tylko do obiektu biznesowego określonego typu.
Na przykład w obiekcie biznesowym Incydent filtr atrybutu oparty na atrybucie Proces/Użytkownik zgłaszający musi filtrować użytkowników według klientów wybranych w oknie incydentu. Funkcjonuje to poprawnie w przypadku incydentu. Nie można jednak wybrać atrybutu Użytkownik zgłaszający w obiekcie biznesowym Zmiana, ponieważ atrybut Użytkownik zgłaszający jest dziedziczony z obiektu biznesowego Proces. Dlatego zawsze podejmowana jest próba filtrowania według atrybutu Incydent/Klient. W tym przykładzie nie można zdefiniować tego filtru na podstawie atrybutu Proces/Użytkownik zgłaszający, ponieważ Klient nie jest częścią obiektu biznesowego Proces, ale jest związany z obiektem biznesowym Incydent. Dlatego filtr musi dalej być oparty na atrybucie Incydent/Użytkownik zgłaszający, ale nie wolno go stosować do innych obiektów biznesowych. Można to osiągnąć, dodając warunek filtru powodujący stosowanie filtru tylko wtedy, gdy obiektem biznesowym jest Incydent.