8. Listy wartości, dodatkowe informacje dotyczące elementów i przycisków 1. Jak wspomnieliśmy wcześniej, nie można wymagać od użytkowników, znajomości wszystkich identyfikatorów prowadzących, wykonawców i utworów. Dlatego też uzupełnimy naszą stronę Edycja notowań o trzy listy wartości. Wykonaj poniższe polecenia: a. Przejdź do edycji formularza Edycja notowań. Korzystając z odpowiedniego przycisku rozpocznij tworzenie listy wartości. b. W pierwszym kroku wskaż, że będzie to lista wartości tworzona od początku (a nie kopia istniejącej listy wartości). c. W kroku drugim określ nazwę nowo tworzonej listy wartości jako PROWADZACY_LOV.
d. Ostatni krok pokazuje postać przykładowego zapytania, które może być wykorzystane jako szablon. Zamiast wpisywać polecenie ręcznie, skorzystamy z prostego kreatora. W tym celu kliknij link Create Dynamic List of Values. e. Wybierz schemat, w którym znajduje się tabela zawierająca wartości wykorzystywane do utworzenia listy. f. Jako tabelę zawierającą wartości wykorzystywane do utworzenia listy wskaż LP3_PROWADZACY. g. W kolejnym kroku wybierz kolumnę, która będzie wyświetlana na liście wartości: P_NAZWISKO oraz kolumnę, która będzie służyła do określania wartości zwracanej przez listę: P_ID. h. W związku z tym, że nazwisko wśród prowadzących może się powtarzać, zmień treść zapytania. Popraw także sposób sortowania elementów na liście wartości. Za pomocą przycisku Finish skończ korzystanie z kreatora zapytania dla list wartości.
i. Pozostaje nam już tylko zakończyć tworzenie listy wartości przyciskiem Create List of Values. j. Kreator spowoduje powrót do edycji strony Edycja notowań. k. Zwróć uwagę, że wśród list wartości wykorzystywanych przez formularz nie pojawiła się żadna lista wartości. Pojawi się ona dopiero wówczas, gdy choć jeden element formularza będzie na liście wartości oparty. l. W sposób analogiczny do poprzedniego utwórz listę wartości WYKONAWCY_LOV opartą na poniższym zapytaniu. m. Utwórz jeszcze jedną listę wartości UTWORY_LOV opartą na poniższym zapytaniu. n. Po zakończeniu tworzenia list wartości powróć do edycji strony Edycja notowań.
o. Przejdź do obszaru dotyczącego elementów występujących na stronie. Pierwszą listą, którą wykorzystamy na stronie będzie lista dotycząca prowadzących. Kliknij link PX_N_P_ID przechodząc do edycji pola zawierającego identyfikator prowadzącego notowanie. p. W obszarze atrybutów podstawowych wybierz dla atrybutu Display As wartość Select List. q. Przejdź do obszaru dotyczącego wykorzystywanej listy wartości. Ustal wartość następujących atrybutów: Named LOV: PROWADZACY_LOV Display Null: Yes Null display value: -- brak prowadzącego -- Null return value: NULL r. Zatwierdź poczynione zmiany.
s. Uruchom stronę. Zwróć uwagę na postać zmienionego elementu. t. Rozwiń listę prowadzących sprawdzając ich uporządkowanie. Nie zmieniając wartości prowadzącego powróć do edycji strony (korzystając z paska programisty). u. W związku z tym, że listy dotyczące wykonawców i utworów mają dotyczyć elementów znajdujących w regionie będącym formularzem tabelarycznym, przejdź do definicji raportu.
v. Przejdź do edycji atrybutów raportu dla regionu Miejsca utworów w notowaniu, w tym atrybutów kolumn raportu. w. Z pomocą odpowiedniego linku przejdź do edycji atrybutów kolumny M_W_ID. x. Przejdź do edycji atrybutów związanych z kolumną formularza tabelarycznego. Zmień tam sposób wyświetlania elementu na Popup Key LOV(named LOV). Lista wykonawców jest duża, w związku z tym wyświetlanie jej w sposób podobny jak listy prowadzących byłby mało praktyczne. Lepsza w tym przypadku będzie lista popup.
y. Przejdź następnie do obszaru atrybutów dotyczących listy wartości i wypełnij tam następujące atrybuty: Named LOV: WYKONAWCY_LOV Display Null: Yes Null display value: -- brak wykonawcy -- Null return value: NULL z. Zatwierdź zmiany i uruchom formularz. Sprawdź efekty wprowadzonych modyfikacji. aa. Sprawdź działanie listy wartości na wykonawcach. Przetestuj ograniczanie wyświetlanych danych na liście wartości popup.
bb. W analogiczny sposób przypisz listę wartości UTWOR_LOV do kolumny zawierającej identyfikator utworu, jaki pojawił się na miejscu notowania. cc. Sprawdź działanie przypisanej przez siebie listy wartości. Zatwierdź dokonane zmiany. dd. Na zakończenie zmień szerokość kolumn odpowiednio do ich zawartości.
2. Aktualna liczba notowań w naszej bazie danych to 50. Podczas eksploatacji aplikacji liczba ta może przekraczać tysiąc, a nawet kilka tysięcy. Strona Lista notowań, która funkcjonuje obecnie w ramach aplikacji stosunkowo trudno pozwala odnaleźć określone notowanie wymaga to zmiany sortowania i/lub czasochłonnego przeglądania kolejnych stron raportu. Aby to zmienić stworzymy elementy umożliwiające filtrowanie wierszy wyświetlanych w ramach raportu. Aby to zrealizować wykonaj poniższe czynności: a. Przejdź do narzędzia Application Builder oraz do edycji Aplikacji LP3. b. Przejdź do edycji strony Lista notowań i ją uruchom (jeśli jest taka potrzeba zaloguj się do aplikacji).
c. Chcemy mieć możliwość wyświetlania tych notowań, które miały miejsce w zadanym okresie. Wymaga to stworzenia dwóch elementów oraz dwóch przycisków. Elementy będą umożliwiały definiowanie zakresu dat. Pierwszy z przycisków będzie uruchamiał raport wyświetlając tylko te wiersze, które spełniają kryteria wyszukiwania, a drugi będzie zerował jego ustawienia umożliwiając ponowne wyświetlenie wszystkich notowań. Przejdź do edycji strony Lista notowań. d. Na początek dodamy elementy pozwalające na wprowadzenie zakresu dat. W tym celu kliknij przycisk umożliwiający dodanie elementu strony. e. Aby ułatwić sobie wprowadzenie dwóch elementów naraz kliknij link Create multiple items using Drag and Drop Layout. f. Wskaż Notowania jako region, w ramach którego nowe pola mają być umieszczone. Następnie kliknij przycisk Create Multiple Items >.
g. W górnej linii umieść dwa elementy typu Date Picker. Jeden z nich nazwij PX_OD_DNIA, a drugi PX_DO_DNIA. Dla każdego z pól wprowadź odpowiednio etykiety Od dnia i Do dnia. Następnie za pomocą przycisku Next> przejdź do kolejnego kroku kreatora. h. Sprawdź poprawność tworzonych elementów. i. Zatwierdź zmiany przyciskiem Apply Changes. j. Wejdź do definicji każdego z nowoutworzonych elementów i ustal właściwy sposób wyświetlania daty. k. Uruchom stronę, aby zobaczyć efekt wprowadzonych zmian.
l. Wróć do edycji strony i rozpocznij tworzenie niezbędnych przycisków. m. W związku z tym, że potrzebujemy dwóch przycisków, utworzymy oba na raz. W tym celu kliknij w link Create Multiple Buttons na liście zadań, która pojawia się w pierwszym kroku kreatora przycisków. n. Wskaż region Notowania jako miejsce osadzenia przycisków. Wskaż także odpowiedni szablon dla przycisków. o. Jako nazwę pierwszego przycisku podaj SZUKAJ, a jako jego etykietę - Szukaj. Miejsce przycisku to Top of Region. Jako nazwę drugiego przycisku podaj CLEAR, a jego etykietę Wyczyść. Miejsce przycisku niech będzie takie samo. p. Zakończ tworzenie przycisków i uruchom stronę sprawdzając efekt.
q. Z oczywistych powodów dodane przez nas komponenty nie spełniają na razie swojej funkcji. Aby to zmienić, zmodyfikujemy treść zapytania tworzącego region Notowania. W tym celu przejdź do edycji strony, a następnie do edycji atrybutów regionu Notowania. r. Zmień treść zapytania, tak aby możliwe było filtrowanie jego wyników na podstawie dodanych elementów strony. s. Przetestuj działanie strony. t. Zwróć uwagę, że przycisk Wyczyść nie realizuje swojej funkcji. Masz pomysł jak to poprawić? Może poniższe fragmenty ekranów będą wystarczającą wskazówką? Możesz to zrobić tak: lub tak:
u. Sprawdź poprawność działania przycisku Wyczyść. v. Powróć do strony głównej naszej aplikacji.