Prototypowanie w ORACLE DESIGNER Projektowanie Modułów
Projektowanie Aplikacji - Kontekst 1 2 Analyze Design Browser: Hollywood X Action Edit Block Filed+ Customers: Application Process Business Requirements Information Build
Wyjaśnienie przebiegu procesu Funkcja - liście Maxierze CRUD Wejście Wyjście Moduły ORD0030 CUS_MC CUSTOMERS ORD0020 CUS_MC ORD0010 CUS_MC CUSTOMERS
Prezentacja wyjścia Application Design Transformer Moduły stanowią specyfikację programową, która może być użyta przez generatory aplikacji klienckich: Moduły stanowią specyfikację programową, która może być użyta przez generatory aplikacji klienckich: Report WebServer Browser: Hollywood Form X Action Edit Block Filed + Customers: Menu Form Menu Report New orders Window Report Orders Menu Każdy z modułów specyfikuje użycie danych – od tego zależy jaka aplikacja zostanie wygenerowana
Moduły kandydujące Wyście dla Application Design Transformer Wyście dla Application Design Transformer Do zaakceptowania lub usunięcia otrzymanych modułów należy użyć Design Editora Do zaakceptowania lub usunięcia otrzymanych modułów należy użyć Design Editora Wyście dla Application Design Transformer Wyście dla Application Design Transformer Do zaakceptowania lub usunięcia otrzymanych modułów należy użyć Design Editora Do zaakceptowania lub usunięcia otrzymanych modułów należy użyć Design Editora Moduły Kandydujące Moduły utworzone przez Application Design Transformer z danych wprowadzonych podczas analizy. Można je albo zaakceptować albo odrzucić ?
Zaakceptowanie Kandydatów Modules ORD0010 ORD0020 ORD0030 Planning Status Candidate? Speedy: Module Properties Yes No Modules ORD0010 ORD0020 ORD0030
Reguły transformacji funkcji Rezultat zależy od własności Response i od sposobu użycia danych ImmediateScreenScreen Manual Entity Usages OvernightUtilityReportManual ResponseR onlynone any of C/U/D PL/SQL
Transformacja użycia danych CRUD matrix CUSTOMERS ORDERS Module data usages PRODUCTS ITEMS Data used by a form Speedy Pizza Order Items
Moduły “Budowane Blokowo” Moduł Komponent modułu Używane tabele CUSTOMERS ORDERS ORD0010 ORDERS_MC Diagram modułów otrzymujemy poprzez "drag and drop" lub File-> New. Własności modułów, komponentów modułów oraz użytych tabel : ALT-ENTER lub prawy-click na module, lub pasek Własności lub alternatywnie - z Design Navigator.
Typy użycia tabel w Modułach Tabele bazowe Dostępne kwerendy Dostępne kwerendy Dostępne operacje insert, update i delete Dostępne operacje insert, update i delete Dostępne kwerendy Dostępne kwerendy Dostępne operacje insert, update i delete Dostępne operacje insert, update i delete ITEMS ORDERS CUSTOMERS Użycie Tabel bazowych Tabele Lookup Dostarczają detale FK Wypełniają listy wartości (LOV) Dostarczają detale FK Wypełniają listy wartości (LOV) Użycie tabeli Lookup
Lookup pozwala na dodanie szczegółów klucza obcego ITEMS ORDERS CUSTOMERS Speedy Pizza Order Items NamePhone
Moduł przed wprowadzeniem zmian Nieposzeregowane użycie tabel Nieposzeregowane użycie tabel Brak połączeń Brak połączeń Brak lookup Brak lookup Po jednym komponencie dla każdej używanej tabeli Po jednym komponencie dla każdej używanej tabeli Nieposzeregowane użycie tabel Nieposzeregowane użycie tabel Brak połączeń Brak połączeń Brak lookup Brak lookup Po jednym komponencie dla każdej używanej tabeli Po jednym komponencie dla każdej używanej tabeli Wyjście z Application Design Transformer
Moduł po wprowadzeniu powiązań pomiędzy Tabelami Komponent modułu Tabela bazowa Tabela podrzędna Użycie tabeli LookUp połączenie Lookup Połączenie FK
ORDERS CUSTOMERS ITEMS Tworzenie połączenia pomiędzy tabelą główną i tabelą szczegółów Master-Detail Rule Połączenie pomiędzy tabelą główną a tabela szczegółów musi zawierać klucz główny łączący tabele Link Aby stworzyć połączenie pomiędzy tabelą główną a tabela szczegółów należy sprawdzić czy tabela główna jest powyżej tabeli podrzędnej oraz użyć połączenia. Nie ma znaczenia w którą tabelę klikniemy na początku łącząc oba użycia
ORDERS CUSTOMERS ITEMS Tworzenie połączenia Lookup Lookup Rule Tabela zawierająca klucz obcy musi być po lewej stronie lookup. Link Aby stworzyć połączenie lookup, należy kliknąć w zaplanowaną do użycia LookUp tabelę i przeciągnąć ją na prawą stronę, odrobinę poniżej tabeli bazowej.
Elementy związane w Module Identyfikacja kolumn, które będą używane w module ORDERS CUSTOMERS FIRST NAME LAST NAME ADDRESS PHONE... CUSTOMERS ORD0010 ORDERS_MC Specyfikacja jakie będą użycia tych kolumn
Elementy związane – z użyciem tabel, niezwiązane - własne, wyliczalne, wyrażenia SQL, akcji – przyciski lub wybór z menu. kontekstowe –reprezentują rekordy na listach na stronach www
Widoki w Module Diagram Widok danych Widok danych Widok układu
Widok danych Pokazuje strukturę modułu Pokazuje strukturę modułu Pozwala na modyfikacje: Pozwala na modyfikacje: kolejności użycia tabel kolejności użycia tabel Połączeń pomiędzy tabelami Połączeń pomiędzy tabelami Pokazuje strukturę modułu Pokazuje strukturę modułu Pozwala na modyfikacje: Pozwala na modyfikacje: kolejności użycia tabel kolejności użycia tabel Połączeń pomiędzy tabelami Połączeń pomiędzy tabelami
Widok układu Pokazuje okna Pokazuje okna Pokazuje kolejność wyświetlania elementów Pokazuje kolejność wyświetlania elementów Pozwala na zmianę kolejności wyświetlania elementów poprzez drag and drop Pozwala na zmianę kolejności wyświetlania elementów poprzez drag and drop Pokazuje okna Pokazuje okna Pokazuje kolejność wyświetlania elementów Pokazuje kolejność wyświetlania elementów Pozwala na zmianę kolejności wyświetlania elementów poprzez drag and drop Pozwala na zmianę kolejności wyświetlania elementów poprzez drag and drop Orders Window ORDERS_MC ITEMS_MC
Kreator Układu komponentów modułu Po utworzeniu komponentu - w celu zmiany jego własności należy wybrać za pomocą right-click : Module Component Display Wizard (albo z menu Tools -> Module Component Display Wizard).
Własności komponentu modułu Edit Module Component OperationsDisplayName Nazwa komponentu modułu Operacje Ins/Upd/Del czy Allow query? Ilość wyświetlanych rekordów
Where Edit Module Component WHERE restriction SPECIAL_INSTRUCTION IS NOT NULL Jak ograniczyć zapytanie Speedy Pizza Customers Require Special Handling NameInstructions Customer has a very vicious dog. Honk horn loudly before opening the Bones
Lista wartości klucza obcego (LOV) Speedy Pizza Order Items NamePhone Automatycznie zdefiniowana przez użycie tabeli lookup Find: IDLastFirst Speedy Customers
LOV Edit Lookup Table Usage Items in LOV Ustawianie własności LOV w użyciu tabeli Lookup Wybrać elementy dla listy wartości Zdefiniować tytuł Wybrać elementy dla listy wartości Zdefiniować tytuł
Tworzenie nawigacji
Przykłady diagramów nawigacji pomiędzy modułami ( struktura modeli, modułu wołane i wołające ) Widok danych Widok układu – z przyciskami nawigacyjnymi (action items) TEST0010 TEST0030
Przekazywanie parametru pomiędzy modułami menu.x -> dept.loc
Przekazywanie parametru pomiędzy modułami
Otwieranie nowego formularza o opcją autoquery AUTO QUERY Używana do budowy tymczasowej klauzuli Where Dla pierwszego w strukturze nawigacji bloku. Kaluzula Where jest wykonywana i usuwana. NEW używana do wypełniania elementów na podstawie wartości elementów związanych. Określając formularz startowy określamy skąd pochodzi wartość przekazywana do otwieranego formularza
Otwieranie nowego formularza o opcją autoquery
Tworzenie modułów w Nawigatorze Modules ORD0010 ORD0020 ORD Kreator modułów 2. Kreator danych dla komponentów modułów oraz Kreator Układu modułów 3.
Kopiowanie modułów Create Object View... Copy Copy With New Language Generate Tools Utilities Resequence... Można zdecydować o poziomie i szczegółach Bezpośrednie kopiowanie