1. Zanim zaczniesz
Baza danych AppSheet (ASDB) to domyślna baza danych AppSheet służąca do porządkowania i zarządzania danymi, które obsługują aplikacje AppSheet. Interfejs i zwiększona wydajność zapewniają lepsze wrażenia zarówno twórcy aplikacji, jak i użytkownika końcowego w porównaniu z innymi powszechnie używanymi zewnętrznymi źródłami danych, takimi jak Arkusze Google, Big Query i Cloud SQL. Baza danych AppSheet jest domyślną opcją danych w przypadku każdej aplikacji AppSheet.
Czego się nauczysz
- Jak utworzyć nową bazę danych AppSheet z przykładowymi danymi lub zaimportowanymi danymi z arkusza Google.
- Jak dostosowywać dane w edytorze bazy danych AppSheet.
- Jak wygenerować aplikację AppSheet na podstawie bazy danych AppSheet.
- Jak zmodyfikować 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 eksperymentować z edytorem bazy danych bez konieczności stosowania żadnych dalszych czynności w ćwiczeniach.
- Otwórz stronę główną AppSheet ( appsheet.com), a następnie kliknij Utwórz > Baza danych > Nowa baza danych.
- Utworzy się nowa przykładowa baza danych i otworzy się edytor bazy danych AppSheet.
- Spersonalizuj bazę danych, zmieniając jej nazwę z Baza danych bez tytułu 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.
- Aby dodać nowy rekord, w lewym górnym rogu kliknij + .
- Kliknij dwukrotnie kolumnę Stan, aby sprawdzić, jak są używane typy wartości i elementu w menu.
- Opcjonalnie: kliknij przyciski po znakach =, aby nadać kolor każdej opcji w menu.
- Opcjonalnie: eksperymentuj z edytorem, dodając nowe opcje dla typu Stan (kliknij Dodaj opcję) oraz 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
W kolejnych krokach dowiesz się, jak importować dane z Arkuszy Google.
Tworzenie bazy danych na podstawie arkusza
- Najpierw utwórz kopię tego publicznego arkusza Google i nazwij go
ASDB: IO Codelab
.
Zwróć uwagę, że ma 2 karty: Zadania i Właściciele.
- Tak jak poprzednio, otwórz stronę główną AppSheet ( appsheet.com), a następnie kliknij Utwórz > Baza danych > Importuj z Arkuszy.
- W selektorze plików Dysku Google wybierz kopię arkusza kalkulacyjnego
ASDB: IO Codelab
lub dowolną inną nazwę.
W efekcie nowa baza danych AppSheet 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 Zadania w bazie danych AppSheet kliknij dwukrotnie kolumnę Właściciel, aby edytować jej ustawienia.
- Zmień typ z Tekst na Odwołania > Odwołanie.
- 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 tym przypadku dane w tej kolumnie są zgodne z nowym typem kolumny, więc możesz kliknąć Tak, aby kontynuować.
- Baza danych AppSheet próbuje następnie dopasować odpowiednie wiersze w tabeli Właściciele do nazw w tabeli Zadania. Ponieważ ten zbiór danych jest zgodny, baza danych AppSheet powinna wypełnić kolumnę Właściciel odpowiednimi odwołaniami do wierszy Właściciel.
- Aby przetestować odwołanie, kliknij komórkę Właściciel i zmień właściciela na innego, np. Sarah.
Po wybraniu nowa wartość (Sarah) pojawi się w komórce Właściciel (w tabeli Zadania).
Zmienianie kolumny „Etykieta” w tabeli, do której się odwołujesz
Baza danych AppSheet umożliwia wybranie kolumny etykiety dla dowolnej tabeli. Dzięki temu możesz określić, która kolumna ma się wyświetlać w tabeli nadrzędnej. To ustawienie określa też, co jest wyświetlane w tabeli nadrzędnej w połączonej aplikacji frontendowej AppSheet. Zamiast wyświetlać w tabeli Zadania (widocznej wcześniej) kolumnę Nazwa z tabeli Właściciele, możesz wyświetlić kolumnę Adres e-mail z tabeli Właściciele.
- 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.
Spowoduje to wyświetlenie menu kontekstowego kolumny.
- W menu kontekstowym wybierz Użyj kolumny jako etykiety, aby ustawić etykietę kolumny jako 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 bazy danych. 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 wyświetlenie menu kontekstowego po prawej stronie, aby wygenerować nową aplikację.
- Kliknij Nowa aplikacja AppSheet, aby wygenerować nową aplikację.
Podczas generowania aplikacji zobaczysz 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ż wygenerowana aplikacja ma tylko tabelę Tasks, a jej kolumna Owner zawiera odwołanie do nieznanej tabeli Owners.
Aby to naprawić, dodaj do aplikacji AppSheet tabelę Właściciele.
- W edytorze AppSheet na stronie Dane kliknij +.
- W menu kontekstowym Dodaj dane jako źródło danych wybierz Baza danych AppSheet.
- Następnie wybierz bazę danych ASDB: IO Codelab (lub dowolną nazwę, jaką nadano bazie danych w poprzednich krokach).
- W kolejnym oknie zaznacz domyślne pole wyboru WYBIERZ WSZYSTKIE, a potem kliknij Dodaj do aplikacji.
Gdy dodasz do aplikacji tabelę Właściciele, błąd Reference przestanie się pojawiać.
- Po dodaniu nowej tabeli AppSheet Właściciele możesz utworzyć nowy widok, aby wyświetlać te dane. W tym celu w AppSheet kliknij stronę Widok i kliknij + obok GŁÓWNE MENU NAWIGACJI.
- W oknie Dodaj nowy widok kliknij Utwórz nowy widok.
- Podczas tworzenia nowego widoku ustaw te opcje:
Nazwa widoku: Właściciele Te dane: Właściciele Typ widoku: prezentacja
Gratulacje, Twoja aplikacja jest gotowa.
- Aby przetestować odwołanie między zadaniami a właścicielami, kliknij widok Właściciele lub Zdania w podglądzie na urządzeniu mobilnym, a następnie wybierz rekord, aby wyświetlić powiązane (odwołujące się) rekordy.
Możesz na przykład kliknąć widok Właściciele, a następnie rekord, aby wyświetlić powiązane rekordy Zadanie.
5. Zmień bazę danych i wygeneruj ponownie tabelę Tasks.
Po utworzeniu bazy danych Appsheet i wygenerowaniu z niej nowej aplikacji spróbuj zmodyfikować tabelę w tej bazie. Zmień typ danych kolumny i obserwuj, co się dzieje w połączonej aplikacji AppSheet.
- W tabeli Zadania w bazie danych zmień typ kolumny Termin na Data i godzina > Data.
Gdy wrócisz do aplikacji AppSheet, wykryje ona, że baza danych została zaktualizowana, i wyświetli 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. W aplikacji zmieni się typ kolumny Termin na Data oraz zostanie włączony element danych selektora daty w formularzu Edytuj dla rekordów Zadania.
6. Gratulacje
Ukończyłeś/ukończyłaś ćwiczenie z programowania kodu bazy danych AppSheet (ASDB).
Więcej informacji
- Baza danych AppSheet oficjalna strona dokumentacji