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

Podobne dokumenty