Webratio 4a
Transkrypt
Webratio 4a
Tworzenie Serwisów Internetowych - Materiały Ćwiczeniowe Webratio Model hipertekstowy – dodawanie i edycja danych. Wymagania: Podstawowe umiejętności budowy modelu hipertekstowego Znajomość budowy i synchronizowania modelu danych. Posiadanie modelu danych z zadania 3a i modelu hipertekstowego z zadania 3b Model hipertekstowy PowyŜszy model dodaje moŜliwość tworzenia nowej ksiąŜki lub edycji tytułu juŜ wprowadzonej. Obie operacje odbywają się za pomocą tego samego formularza a system sam wykrywa czy naleŜy dodać czy zmodyfikować rekord w bazie danych. Wykonanie takiego modelu wiąŜe się z kilkoma etapami Etap 1 – Załadowanie edytowanego tytułu do pola formularza. Aby załadować tytuł do pola formularza konieczne jest dostarczenie do formularza tytułu ksiąŜki wybranej przez uŜytkownika. Operację tą wykonuje link łączący jednostkę indeksu z jednostka formularza. Powoduje on wygenerowanie linków „Edytuj” przy kaŜdym elemencie listy. Aby przesłać odpowiednie dane do pola formularza konieczne jest aktywowanie opcji „preloaded” dla tego pola (inaczej pole nie będzie przyjmowało danych początkowych). © J. Kęsik 2010 Tworzenie Serwisów Internetowych - Materiały Ćwiczeniowe Następnie naleŜy połączyć dane dostarczane przez listę z odpowiednim polem w formularzu edytując parametry łączącego je linku. Etap 2 – Zaprogramowanie decyzji „dodawanie/edycja” © J. Kęsik 2010 Tworzenie Serwisów Internetowych - Materiały Ćwiczeniowe W przypadku edytowania przez uŜytkownika tytułu ksiąŜki, została ona wybrana przez niego z listy. Wybrany rekord posiada swój identyfikator – OID. W przypadku tworzenia nowego tytułu, jego OID jeszcze nie istnieje. UmoŜliwia to rozróŜnienie stanów edycja/dodawanie. Identyfikator OID będzie więc potrzebny w dalszym etapie modelu, konieczne jest więc przekazanie go przez jednostkę listy wraz z tytułem. RóŜnicą jest to, Ŝe odbiorcza jednostka formularza nie potrzebuje tego OID-a, powinna jedynie przekazać go dalej. Wybór parametrów do przekazania „dalej” – passing realizuje się w drugiej zakładce edycji parametrów linku. Jednostką decydującą będzie isNotNullUnit testującą czy wraz z aktywacją otrzymano niepusty parametr. Ten sam link powinien przekazywać dalej OID oraz nową wartość tytułu ksiąŜki. © J. Kęsik 2010 Tworzenie Serwisów Internetowych - Materiały Ćwiczeniowe Etap 3 – przesłanie danych do edycji lub dodawania Jednostka czy edycja? sprawdza w chwili aktywacji czy dotarł do niej OID edytowanego tytułu. W przypadku „TAK” aktywuje link OK. (zielony), w przeciwnym przypadku aktywuje link KO (czerwony). Link OK., odpowiedzialny za edycję, jest połączony z jednostką modyfikacji. Jednostka ta wymaga dostarczenia danych zmodyfikowanych oraz OID rekordu do zmodyfikowania. Link OK. powinien zawierać: © J. Kęsik 2010 Tworzenie Serwisów Internetowych - Materiały Ćwiczeniowe Natomiast link KO odpowiedzialny za tworzenie nowego tytułu wymaga przekazania jedynie tego tytułu. Zadanie 1: Zbuduj taki model i przetestuj jego działanie. Zadanie 2: Analogicznie do zadania 1 zbuduj model wyszukiwania, dodawania i edycji autorów, zgodnie z poniŜszym rysunkiem. © J. Kęsik 2010