albo z zastosowaniem funkcji zapytania a następnie polecenia odświeżenia danych).
Odniesienie do dokumentacji Implementacja
Prezentacja
Nagłówek ekranu definiuje globalne warunki związane z kontrolą, a każda zakładka jest identyczna i wykorzystywana do przeprowadzania kolejnych kontroli (dlatego tylko jedna zakładka jest wyświetlana w pozostałej części dokumentu).
Jeśli istniejąca w tabeli kontrola jest zadeklarowana w jednej z zakładek, następujące warunki zakładek mogą wykorzystać to, że ta tabela jest dostępna on-line. Na przykład, jeśli jedna z tabel odnosi się do tabeli TABCUR (skrót TCU), aby sprawdzić, czy wprowadzone pole jest kodem waluty, następujące kontrole mogą interweniować w polu tabeli, takim jak [TCU]CURRND.
Zamknij
Pola
Na tej karcie występują następujące pola :
Blok numer 1
| Ten kod umożliwia identyfikację zapytania. |
| Umożliwia zdefiniowanie opisu powiązanego z każdym rekordem. |
| Ten opis, umożliwiający podanie opisu w rekordzie, jest używany na niektórych ekranach lub w raportach, jeśli nie ma wystarczająco miejsca do wyświetlenia długiego opisu. |
| To pole wyboru należy zaznaczyć, aby aktywować bieżący rekord. Nieaktywne rekordy zachowują swoją zawartość, a ustawienia nie mogą być używane poprzez wywołanie ich kodu:
Uprawnienia do danej funkcji mogą zabraniać tworzenia aktywnego rekordu. W takim przypadku pole jest domyślnie dezaktywowane. Modyfikować je może tylko uprawniony użytkownik, za pomocą przepływu podpisów. |
Cechy
| Z tego pola należy skorzystać do zarządzania wyświetlaniem zapytania z następującymi zachowaniami:
|
| Ta flaga definiuje w jaki sposób dane są prezentowane na ekranie. Występują następujące możliwości:
|
| Z tego pola należy skorzystać, aby zorganizować powiązanie między tabelą a wykresem, jeśli metoda reprezentacji danych zezwala na obydwa. Według kontekstu:
|
Zamknij
Prezentacja
Pierwsza zakładka służy do wprowadzania kwerendy oraz dodatkowych parametrów ogólnych.
Możliwe jest również wprowadzenie informacji do tabeli pod nazwą Kolumnyw celu uzyskania bardziej szczegółowej prezentacji. Po wykonaniu, kwerenda zwraca listę wartości, które zostają załadowane do tabeli. Jeżeli nie ma dalszych informacji:
Co więcej, stałe kwerendy SQL nie dają bardziej interesujących wyników. Konieczne jest zintegrowanie ustawień, które muszą być wprowadzone przed uruchomieniem zapytania. Jest to możliwe dzięki tabeli zatytułowanej Ustawienia.
Zamknij
Pola
Na tej karcie występują następujące pola :
Blok numer 1
| Definiuje kod raportu, który zostanie powiązany z funkcją Plik/lista na podstawie wyświetlenia zapytań. Jeśli nie został uzupełniony, używany jest raport ALISTE, który proponuje domyślny układ strony. Można zduplikować ten ogólny raport (konieczne może być tylko zmodyfikowanie układu strony) w celu utworzenia raportów całkowicie dostosowanych do w ten sposób zdefiniowanego zapytania. Wprowadzony tutaj kod raportu może być powiązany ze wszystkimi kodami wydruku za pomocą dedykowanej funkcji. |
| Z tego pola należy skorzystać, aby powiązać uprawnienia dostępu z zapytaniem o uprawnienia nadane do funkcji. Zasada jest następująca: w momencie wejścia do zapytania sprawdza się, czy powiązana funkcja jest dozwolona dla użytkownika (dla przynajmniej jednej lokalizacji, jeśli uprawnienia do danej funkcji są nadawane wg lokalizacji). To sprawdzenie odbywa się wyłącznie w przypadku, gdy zapytanie nie jest współdzielone. Jeśli zapytanie jest współdzielone uznaje się, że zastosowanie mają uprawnienia osoby, która obliczyła zapytanie i są przekazywane tym wszystkim, którzy mają prawo do wyświetlenia. Konieczne jest więc ostrożne zdefiniowanie uprawnień do współdzielonych zapytań, jeśli dotyczą one danych wrażliwych. Jest to możliwe za pomocą kodu dostępu umiejscowionego w tej sekcji. |
| Ten kod dostępu umożliwia zabronienie dostępu do bieżącego rekordu dla niektórych użytkowników. Jeśli w polu znajdują się informacje, wyłącznie użytkownicy, którzy mają prawa odczytu dla tego kodu dostępu mogą wyświetlać rekord, a tylko użytkownicy z prawami do zapisu mogą go modyfikować. Prawo dokonywania kontroli to możliwość dokonania danego zapytania (poprzez odświeżenie zapytania lub modyfikację parametrów i ponowne wykonanie). |
| Umożliwia zdefiniowanie liczby pozycji na stronę logiczną na ekranie zapytania wygenerowanym przez wyszukiwarkę. Jeśli ta liczba pozycji przekracza fizyczną liczbę pozycji możliwych do wyświetlenia, po prawej stronie tabeli wyświetla się pasek przesuwania. Przyciski umieszczone na górze ekranu umożliwiają nawigację między stronami logicznymi (wyświetlanie kolejnej, poprzedniej, ostatniej i pierwszej). |
| Maksymalna liczba pozycji odpowiada parametrowi zapytania (maxrows), który zatrzymuje wyszukiwanie, jeśli w bazie znaleziono liczbę pozycji odpowiadającą warunkom (te pozycje zostaną następnie posortowane, ale baza nie gwarantuje, że N znalezionych pozycji to N pierwszych w porządku sortowania). Jest to optymalizacja umożliwiająca ograniczenie obciążenia bazy danych. |
| Z tego pola należy skorzystać, aby utworzyć klasyfikację kryteriów dostępnych dla zapytań. |
| Umożliwia zamrożenie x pierwszych kolumn w tabeli w przypadku horyzontalnego podziału na strony. |
| Z tego pola należy skorzystać, aby zatrzymać wyszukiwanie po wskazanym okresie czasu (w sekundach). Umożliwia to uniknięcie zbyt długiego oczekiwania np. w przypadku konfiguracji nowego zapytania. Uwaga: W przeciwieństwie do maksymalnej liczby pozycji, ta informacja nie jest przekazywana do bazy danych. Maksymalny czas nie może więc zostać przekroczony, jeśli czas trwania jest zbyt długi. |
Zapytanie SQL
| Żądanie jest następnie wprowadzane w standardowym formacie SQL, zrozumiałym dla bazy danych. Kilka uwag odnośnie do tego żądania:
|
Tabela Kolumny
|
| Ten typ danych służy do określenia sposobu prezentacji danych. W przypadku menu lokalnego, należy określić numer wykorzystanego menu lokalnego. Jeśli użyty typ danych jest powiązany z obiektem, możliwe będzie zastosowanie tunelowania do zarządzania obiektem podczas wykonywania zapytania. |
| Służy do definiowania numeru menu lokalnego do wykorzystania w celu przedstawienia wartości numerycznej odpowiedniej kolumny przesłanej w zapytaniu. |
| Pole to jest dostępne wyłącznie wtedy, gdy tryb reprezentacji wybrany w nagłówku nie jest Znak. Stosowane wyłącznie do określenia sposobu użycia reprezentacji graficznej. Może przyjmować następujące wartości:
|
| Pole to może zostać wypełnione wyłącznie wtedy, gdy :
Służy do zarządzania kombinacjami wykresów, jeżeli w parametrach graficznych jest stosowany zdefiniowany typ graficzny do wyświetlenia kilku szeregów danych niezależnie od innych typów (w innych wypadkach jest ignorowany). W praktyce istnieją następujące użyteczne kombinacje :
Zasada jest następująca:
|
Tabela Parametry
| Jeżeli pole to zostanie wprowadzone, parametr, w którym tytuł odpowiada wartości tego pola, może zostać wprowadzony przed wykonaniem żądania (przy pomocy przycisku). Parametr może następnie zostać wykorzystany w treści żądania przy wykorzystaniu składni %N%, gdzie N odpowiada numerowi wiersza w tabeli parametrów. |
| Ten typ danych służy do ułatwiania wprowadzania odpowiednich parametrów. W rzeczywistości, jeśli typ jest zdefiniowany
|
| Używane do określania numeru menu lokalnego, które ma być używane do wprowadzania wartości parametru. |
|   |
Zamknij
Prezentacja
Zakładka ta może być uzupełniana wyłącznie wtedy, gdy dla danej kwerendy istnieje jej graficzna reprezentacja. Jeżeli warunek ten jest spełniony, należy określić sposób wyświetlania danych.
Zamknij
Pola
Na tej karcie występują następujące pola :
Wykres
| To pole jest używane, jeśli istnieje więcej niż jedna wartość numeryczna w tabeli, która może zostać zaprezentowana w formie graficznej. To pole może wyświetlać dwie wartości:
|
| Jeśli na wykresie obecnych jest wiele serii (pod warunkiem, że prezentacja wszystkich serii jest identyczna, a nie wg „sektora”), można wskazać w jaki sposób wartości są łączone, zgodnie z następującymi wartościami:
|
| To pole definiuje reprezentację graficzną zastosowaną do przedstawionych danych (wykres słupkowy, wykres liniowy, wykres obszarowy, diagram kołowy). Obraz wyświetla się w zależności od dokonanego wyboru i ilustruje otrzymany typ prezentacji danych. Jeśli dostępna jest tylko jedna seria wartości, reprezentacja graficzna jest domyślnie ustawiona wg tego parametru. Jeśli dostępnych jest wiele serii wartości, można łączyć metody prezentacji (np. jeden wykres słupkowy, a drugi liniowy). W takim przypadku reprezentacja każdej serii wartości zależy od pola Reprezentacja tabeli pól:
Jeśli reprezentacja serii jest zgodna (na wykresie istnieje pojedyncza seria), selektor jest dostępny dla typu wykresu, co umożliwia wybranie innego trybu prezentacji. |
Blok numer 3
| Obraz wyszczególniający uprzednio wprowadzone informacje. |
Blok numer 2
Blok numer 4
Zamknij
Ważne jest, aby nie uruchamiać w generatorze zapytań SQL filtrów powiązanych z autoryzacjami (niezależnie od tego, czy są to autoryzacje przez role, lokalizacje czy kody dostępu). Zaleca się więc zabezpieczenie tego typu zapytań kodami dostępu, w celu ograniczenia praw do ich wyświetlania lub nawet do wykonywania tych zapytań. W podobny sposób, również dostęp do tych funkcji powinien być standardowo ograniczony do ustalonej listy użytkowników.
generuje ekran powiązany z zapytaniem i weryfikuje zapytanie poprzez przesłanie go do bazy danych celem weryfikacji składni i semantyki. |
Funkcja stosowana do wykonania bieżącego zapytania. Wykonanie jest uruchamiane przez aktualizację tabeli tymczasowej, przechodząc do funkcji przegląd zapytań, która umożliwia podgląd wyników kwerendy. |
W oknie otwartym przez ten przycisk występują następujące pola : Blok numer 1
Blok numer 2
Zamknij Przycisk ten pozwala skopiować ekran do innego folderu. Należy pamiętać, że skopiowanie nie powoduje ponownego zatwierdzenia ekranu w folderze docelowym. Zatem konieczne jest zatwierdzenie ekranu po jego skopiowaniu, aby był faktycznie brany pod uwagę. |
Podczas wprowadzania mogą wyświetlić się następujące komunikaty ogólne oraz o błędach :
Zapytanie jest nieprawidłowe, z punktu widzenia bazy danych. Jest ono albo nieprawidłowe pod kątem składni, albo dany element nie istnieje. Przedstawiony opis podaje nazwę błędu zwróconego przez bazę danych.
Próba dostępu do zapytania utworzonego przez klasyczny generator zapytań z użyciem generatora SQL (kody w zapytaniu generatora SQL nie mogą być użyte do nazwania klasycznego zapytania i odwrotnie).
Zapytanie zwróciło zbyt wiele kolumn. Należy pamiętać, że liczba kolumn, jaka może zostać odczytana przez generator zapytań SQL jest ograniczona do 120.