1. Zanim zaczniesz
Baza danych AppSheet (ASDB) to własna baza danych AppSheet, która służy do porządkowania danych, na których opierają się aplikacje AppSheet, i zarządzania nimi. Interfejs i zwiększona wydajność zapewniają większy komfort zarówno twórcy aplikacji, jak i użytkownikowi w porównaniu z innymi powszechnie używanymi zewnętrznymi źródłami danych, takimi jak Arkusze Google, BigQuery i Cloud SQL. Baza danych AppSheet jest dostępna jako domyślna opcja danych w każdej aplikacji AppSheet.
Czego się nauczysz
- Jak utworzyć nową bazę danych AppSheet z przykładowymi danymi lub zaimportowanymi danymi z Arkuszy Google.
- Jak dostosować dane w edytorze bazy danych AppSheet.
- Jak wygenerować aplikację AppSheet na podstawie bazy danych AppSheet.
- Jak zmienić bazę danych i ponownie wygenerować tabele w AppSheet, aby uwzględnić zmiany w strukturze tabel.
Co utworzysz
Dzięki temu ćwiczeniu w programowaniu dowiesz się, jak wygenerować i dostosować nową bazę danych AppSheet – najpierw od zera z użyciem danych domyślnych udostępnionych przez bazę danych AppSheet, a następnie na podstawie danych istniejących w Arkuszu Google. Następnie pokazuje, jak wygenerować nową aplikację AppSheet na podstawie bazy danych AppSheet. Pokazujemy też, jak zmienić tabelę bazy danych w edytorze bazy danych, a następnie ponownie ją wygenerować w edytorze aplikacji AppSheet.
Czego potrzebujesz
- Dostęp do środowiska programistycznego AppSheet ( appsheet.com).
2. Tworzenie i dostosowywanie nowej bazy danych AppSheet od zera
Zacznij od utworzenia i dostosowania nowej bazy danych AppSheet od zera, używając jej domyślnej bazy danych startowej. Dzięki temu możesz poeksperymentować z edytorem baz danych bez przerywania kolejnych kroków z ćwiczenia z programowania.
- Otwórz stronę główną AppSheet (appsheet.com), a następnie kliknij Create (Utwórz) > Baza danych > Nowa baza danych.
- Zostanie utworzona nowa przykładowa baza danych i pojawi się edytor bazy danych AppSheet.
- Dostosuj bazę danych, zmieniając nazwę bazy danych z Baza danych bez nazwy na Baza danych zadań. Aby edytować nazwę bazy danych, kliknij dwukrotnie domyślny tytuł Baza danych bez nazwy.
- Zmień nazwę tabeli Tabela 1 na Lista zadań. (Kliknij dwukrotnie kartę, aby ją edytować).
- Zmień pierwszą kolumnę z Tytuł na Zadanie.
- Dodaj nowy rekord, klikając + w lewym górnym rogu .
- Kliknij dwukrotnie kolumnę Stan, by zobaczyć, jak używane są pola Typ wyliczenia i Typ elementu menu.
- Opcjonalnie: klikaj przyciski po znaku =, aby pokolorować daną opcję menu.
- Opcjonalnie: poeksperymentuj z edytorem, dodając nowe opcje wyliczenia Stan (kliknij Dodaj opcję) i nowe kolory.
- Opcjonalnie: eksperymentuj z różnymi typami kolumn, takimi jak Kolor, Postęp, Tak/Nie i Telefon, i obserwuj ich zachowanie.
Możesz dalej poeksperymentować z edytorem baz danych. W kolejnych krokach utworzysz nową bazę danych.
3. Utwórz i dostosuj nową bazę danych, importując dane z Arkusza Google
Poniżej znajdziesz instrukcje importowania danych z Arkusza Google.
Tworzenie bazy danych na podstawie arkusza
- Najpierw utwórz kopię tego publicznego Arkuszy Google i zmień jego nazwę na
ASDB: IO Codelab
.
Zwróć uwagę, że ma 2 karty: Lista zadań i Właściciele.
- Tak jak wcześniej przejdź na stronę główną AppSheet (appsheet.com), a następnie kliknij Create (Utwórz) > Baza danych > Importuj z Arkuszy
- W selektorze plików na Dysku Google wybierz kopię arkusza
ASDB: IO Codelab
lub inną nazwę.
Spowoduje to wygenerowanie nowej bazy danych AppSheet, która zostanie wygenerowana na podstawie danych z arkusza.
Dodawanie odwołania do tabeli Lista zadań
Następnie dodaj odwołanie do tabeli Właściciele z tabeli Lista zadań.
- W tabeli Lista zadań w bazie danych AppSheet kliknij dwukrotnie kolumnę Właściciel, aby edytować jej ustawienia.
- Zmień typ z Tekst na Odnośniki > Plik referencyjny.
- Ustaw tabelę do odwoływania się jako właściciele, a następnie kliknij Zapisz.
- Pojawi się ostrzeżenie dotyczące zmiany typu kolumny. W takim przypadku dane w tej kolumnie są zgodne z nowym typem kolumny, więc możesz kliknąć Tak, aby kontynuować.
- Baza danych AppSheet spróbuje następnie dopasować odpowiednie wiersze w tabeli Właściciele do nazw z tabeli Lista zadań. Ponieważ ten zbiór danych jest zgodny, baza danych AppSheet powinna zawierać w kolumnie Właściciel prawidłowe odwołania do wierszy Właściciele.
- Aby przetestować odwołanie, kliknij komórkę Właściciel i zmień ją na innego właściciela, na przykład Anię.
Po wybraniu nowej wartości (Sara) pojawi się ona w komórce Właściciel (w tabeli Lista zadań).
Zmień kolumnę Etykieta w tabeli, do której prowadzi odwołanie
W bazie danych AppSheet możesz wybrać kolumnę Etykieta dla dowolnej tabeli. Umożliwia to określenie, która kolumna ma być widoczna w tabeli nadrzędnej. Reguluje to również informacje wyświetlane w tabeli nadrzędnej w połączonej aplikacji frontendowej AppSheet. Dlatego zamiast wyświetlać kolumnę Nazwa z tabeli Właściciele w tabeli Lista zadań (pokazanej wcześniej), możesz zamiast tego wyświetlić z tabeli Właściciele kolumnę E-mail.
- Aby to zrobić, zmień wartość Kolumna etykiety w tabeli Właściciele na E-mail. Aby to zrobić, najedź kursorem na prawą część nagłówka kolumny E-mail i kliknij wielokropek w pionie.
Wywołuje to menu kontekstowe kolumny.
- W menu kontekstowym wybierz Użyj kolumny jako etykiety, aby ustawić etykietę kolumny na kolumnę E-mail.
- Aby sprawdzić, że kolumna E-mail jest wybrana jako etykieta kolumny odwołującej się do tabeli Lista zadań, kliknij kartę tabeli Lista zadań i zwróć uwagę, że w kolumnie Właściciel są teraz wyświetlane adresy e-mail. Aby zobaczyć zaktualizowaną kolumnę Właściciel, może być konieczne odświeżenie przeglądarki.
4. Generowanie aplikacji AppSheet na podstawie bazy danych AppSheet
Po zakończeniu dostosowywania bazy danych możesz wygenerować aplikację AppSheet bezpośrednio z jej poziomu. Jest to przydatne, jeśli chcesz utworzyć niestandardowy interfejs użytkownika, dodać automatyzację lub filtry zabezpieczeń itp. Aby to zrobić:
- Po prawej stronie edytora ASDB kliknij Aplikacje.
Spowoduje to wywołanie menu kontekstowego po prawej stronie w celu wygenerowania nowej aplikacji.
- Kliknij Nowa aplikacja AppSheet, aby wygenerować nową aplikację.
Podczas generowania aplikacji zwróć uwagę na ostrzeżenie:
Column "Owner" in Tasks_Schema has a reference to an unknown table or slice "Owners". Open the column definition to select a source table.
Dzieje się tak, ponieważ w wygenerowanej aplikacji znajduje się tylko tabela Lista zadań, a jej kolumna Właściciel zawiera odniesienie do nieznanej tabeli – Właściciele.
Aby temu zapobiec, dodaj tabelę Właściciele do aplikacji AppSheet.
- Na stronie Dane w edytorze AppSheet kliknij +.
- W menu kontekstowym Dodaj dane jako źródło danych wybierz Baza danych AppSheet.
- Następnie wybierz bazę danych ASDB: IO Codelab (lub inną nazwę bazy danych w poprzednich krokach).
- W kolejnym oknie zaznacz domyślne pole wyboru WYBIERZ WSZYSTKO i kliknij Dodaj do aplikacji.
Po dodaniu do aplikacji tabeli Właściciele błąd Plik referencyjny nie jest już wyświetlany.
- Po dodaniu nowej tabeli AppSheet Właściciele możesz utworzyć nowy widok danych, aby wyświetlić te dane. Aby to zrobić, kliknij stronę Widoki w AppSheet, a następnie kliknij + obok NAWIGACJA PODSTAWOWA.
- W oknie dialogowym Dodaj nowy widok kliknij Utwórz nowy widok.
- Podczas tworzenia nowego widoku ustaw te opcje:
Nazwa widoku: Właściciele Dla tych danych: Właściciele Typ widoku: Deck
Gratulacje! Aplikacja jest już gotowa.
- Aby przetestować powiązanie między Listami zadań a właścicielami, kliknij widok Właściciele lub widok Zadania w podglądzie na urządzeniu mobilnym, a następnie wybierz rekord, aby wyświetlić powiązane (związane) rekordy.
Możesz na przykład kliknąć widok Właściciele i kliknąć rekord, aby przejść do szczegółów i zobaczyć powiązane z nim rekordy Zadania.
5. Zmień bazę danych i ponownie wygeneruj tabelę Lista zadań
Po utworzeniu bazy danych AppSheet i wygenerowaniu na jej podstawie nowej aplikacji spróbuj zmodyfikować tabelę w bazie danych. Zmień typ danych kolumny i obserwuj, co dzieje się w połączonej aplikacji AppSheet.
- W tabeli Lista zadań w bazie danych zmień typ kolumny Termin na Data i godzina > Data.
Gdy wrócisz do aplikacji AppSheet, zauważysz, że baza danych została zaktualizowana i wyświetla ostrzeżenie:
App Schema for table 'Tasks' is out of sync with the schema in AppSheet database. Please regenerate the table structure
- Aby je ponownie wygenerować, kliknij ikonę ponownego generowania
w prawym górnym rogu.
- Powoduje to wyświetlenie okna z ostrzeżeniem:
- Aby kontynuować, kliknij Wygeneruj ponownie. Spowoduje to zmianę typu kolumny Termin w aplikacji na Data i włączenie elementu wejściowego selektora daty w formularzu Edit (Edytuj) w przypadku rekordów zadań.
6. Gratulacje
Udało Ci się ukończyć ćwiczenia z programowania dotyczące bazy danych AppSheet (ASDB).
Więcej informacji
- Oficjalna strona z dokumentacją bazy danych AppSheet