1. Hinweis
Die AppSheet-Datenbank (ASDB) ist eine eigene, eigene Datenbank von AppSheet, mit der Sie die Daten für die AppSheet-Apps organisieren und verwalten können. Die Benutzeroberfläche und die verbesserte Leistung sorgen sowohl für den App-Entwickler als auch für den Endnutzer im Vergleich zu anderen häufig verwendeten externen Datenquellen wie Google Tabellen, BigQuery und Cloud SQL. Die AppSheet-Datenbank ist als Standarddatenoption in allen AppSheet-Anwendungen enthalten.
Aufgaben in diesem Lab
- Anleitung zum Erstellen einer neuen AppSheet-Datenbank mit Beispieldaten oder importierten Daten aus einer Google-Tabelle.
- Daten im AppSheet-Datenbankeditor anpassen.
- AppSheet-Anwendung aus einer AppSheet-Datenbank generieren
- Datenbank ändern und Tabellen in AppSheet neu generieren, um Änderungen an der Tabellenstruktur zu berücksichtigen
Inhalt
In diesem Codelab erfahren Sie, wie Sie eine neue AppSheet-Datenbank erstellen und anpassen – zuerst von Grund auf mit Standarddaten aus einer AppSheet-Datenbank und dann aus vorhandenen Daten in einer Google-Tabelle. Anschließend erfahren Sie, wie Sie aus einer AppSheet-Datenbank eine neue AppSheet-Anwendung erstellen. Schließlich wird gezeigt, wie Sie eine Datenbanktabelle im Datenbankeditor ändern und die Tabelle dann im AppSheet-App-Editor neu generieren.
Voraussetzungen
- Zugriff auf die AppSheet-Entwicklungsumgebung ( appsheet.com)
2. AppSheet-Datenbank von Grund auf erstellen und anpassen
Erstellen Sie zuerst eine neue AppSheet-Datenbank und passen Sie sie mithilfe der Standard-Einstiegsdatenbank von Grund auf an. So haben Sie die Möglichkeit, mit dem Datenbankeditor zu experimentieren, ohne einen der nachfolgenden Schritte im Codelab zu durchbrechen.
- Rufen Sie die AppSheet-Startseite ( appsheet.com) auf und klicken Sie auf Erstellen > Datenbank > Neue Datenbank.
- Eine neue Beispieldatenbank wird erstellt und der AppSheet-Datenbankeditor wird angezeigt.
- Passen Sie die Datenbank an, indem Sie den Namen der Datenbank von Unbenannte Datenbank in Tasks DB ändern. Doppelklicken Sie auf den Standardtitel Unbenannte Datenbank, um den Namen der Datenbank zu bearbeiten.
- Ändern Sie den Namen der Tabelle von Tabelle 1 zu Aufgaben. (Doppelklicken Sie auf den Tab, um ihn zu bearbeiten).
- Ändern Sie die erste Spalte von Titel in Aufgabe.
- Klicken Sie links oben auf +, um einen neuen Eintrag hinzuzufügen .
- Doppelklicken Sie auf die Spalte Status, um zu sehen, wie der Enum-Typ und der Drop-down-Elementtyp verwendet werden.
- Optional: Klicken Sie auf die Schaltflächen nach den Zeichen =, um die einzelnen Drop-down-Optionen einzufärben.
- Optional: Sie können mit dem Editor weiter experimentieren, indem Sie neue Optionen für die Aufzählung Status (klicken Sie auf Option hinzufügen) sowie neue Farben hinzufügen.
- Optional: Experimentieren Sie mit verschiedenen Spaltentypen wie Farbe, Fortschritt, Ja/Nein und Telefon und beobachten Sie dann ihr Verhalten.
Sie können gerne weiter mit dem Datenbankeditor experimentieren. In den nächsten Schritten erstellen Sie eine neue Datenbank.
3. Neue Datenbank durch Importieren aus einer Google-Tabelle erstellen und anpassen
In den nächsten Schritten erfahren Sie, wie Sie Daten aus einer Google-Tabelle importieren.
Datenbank aus einer Tabelle erstellen
- Erstellen Sie zuerst eine Kopie dieser öffentlichen Google-Tabelle und benennen Sie sie in
ASDB: IO Codelab
um.
Dort sehen Sie zwei Tabs: Aufgaben und Inhaber.
- Gehen Sie wie zuvor zur Startseite von AppSheet ( appsheet.com) und klicken Sie auf Erstellen > Datenbank > Aus Google Tabellen importieren:
- Wählen Sie in der Google Drive-Dateiauswahl Ihre Kopie der Tabelle
ASDB: IO Codelab
oder einen anderen Namen aus.
Dies führt zu einer neuen AppSheet-Datenbank, die aus den Daten in der Tabelle generiert wird.
Referenz zur Tabelle „Tasks“ hinzufügen
Als Nächstes fügen Sie aus der Tabelle „Tasks“ einen Verweis auf die Tabelle „Owners“ hinzu.
- Doppelklicken Sie in der Tabelle „Tasks“ der AppSheet-Datenbank auf die Spalte Inhaber, um die Einstellungen zu bearbeiten.
- Ändere den Typ von Text zu Referenzen > Referenz
- Legen Sie für Tabelle, auf die verwiesen werden soll auf Owners (Inhaber) fest und klicken Sie auf Save (Speichern).
- Es wird eine Warnung zur Änderung des Spaltentyps angezeigt. In diesem Fall sind die Daten in dieser Spalte mit dem neuen Spaltentyp kompatibel, sodass Sie auf Ja klicken können, um fortzufahren.
- Die AppSheet-Datenbank versucht dann, die entsprechenden Zeilen in der Tabelle „Owners“ mit den Namen in der Tabelle „Tasks“ abzugleichen. Da dieses Dataset übereinstimmt, sollte die AppSheet-Datenbank in der Spalte „Owner“ die richtigen Verweise auf die Zeilen „Owners“ enthalten.
- Klicken Sie zum Testen der Referenz auf eine Eigentümerzelle und ändern Sie sie auf einen anderen Eigentümer wie Sarah.
Anschließend wird der neue Wert (Sarah) in der Zelle „Owner“ (in der Tabelle „Tasks“) angezeigt.
Spalte „Label“ der referenzierten Tabelle ändern
In der AppSheet-Datenbank können Sie für jede Tabelle eine Label-Spalte auswählen. Damit können Sie angeben, welche Spalte in einer übergeordneten Tabelle angezeigt werden soll. Dadurch wird auch festgelegt, was in der übergeordneten Tabelle in einer verknüpften AppSheet-Frontend-App angezeigt wird. Statt die Spalte Name aus der Tabelle "Inhaber" in der Tabelle "Tasks" (siehe oben) anzeigen zu lassen, können Sie stattdessen die Spalte E-Mail aus der Tabelle "Inhaber" aufrufen.
- Ändern Sie dazu die Spalte Label in der Tabelle Inhaber zu E-Mail. Bewegen Sie dazu den Mauszeiger auf die rechte Seite der Spaltenüberschrift E-Mail und klicken Sie auf das Dreipunkt-Menü.
Dadurch wird das Kontextmenü der Spalte aufgerufen.
- Wählen Sie im Kontextmenü die Option Spalte als Label verwenden aus, um das Spaltenlabel auf die Spalte E-Mail festzulegen.
- Wenn Sie sehen möchten, dass die Spalte „E-Mail“ als Spaltenlabel für die Tabelle „Tasks“ ausgewählt ist, klicken Sie auf den Tab Aufgaben. In der Spalte „Inhaber“ werden jetzt E-Mail-Adressen angezeigt. Möglicherweise müssen Sie den Browser aktualisieren, damit die aktualisierte Spalte "Inhaber" angezeigt wird.
4. AppSheet-App aus einer AppSheet-Datenbank generieren
Nachdem Sie Ihre Datenbankanpassungen abgeschlossen haben, können Sie eine AppSheet-App direkt aus der Datenbank generieren. Dies ist hilfreich, wenn Sie eine benutzerdefinierte Frontend-UI wünschen, Automatisierungen oder Sicherheitsfilter usw. hinzufügen müssen. Gehen Sie dazu so vor:
- Klicke rechts im ASDB-Editor auf Apps.
Dadurch wird das Kontextmenü auf der rechten Seite aufgerufen, um eine neue Anwendung zu generieren.
- Klicken Sie auf Neue AppSheet-App, um eine neue App zu erstellen.
Beachten Sie beim Erstellen der App, dass eine Warnung angezeigt wird:
Column "Owner" in Tasks_Schema has a reference to an unknown table or slice "Owners". Open the column definition to select a source table.
Das liegt daran, dass die generierte App nur über die Tabelle „Tasks“ verfügt und die Spalte „Owner“ einen Verweis auf die unbekannte Tabelle „Owners“ enthält.
Um dies zu beheben, fügen Sie die Tabelle „Owners“ in der AppSheet App hinzu.
- Klicken Sie im AppSheet-Editor auf der Seite Daten auf +.
- Wählen Sie im Kontextmenü Daten hinzufügen die Option AppSheet-Datenbank als Datenquelle aus.
- Wählen Sie dann die Datenbank ASDB: IO Codelab oder den Namen aus, den Sie in den vorherigen Schritten der Datenbank benannt haben.
- Klicken Sie im nächsten Dialogfeld das standardmäßige Kästchen ALLE AUSWÄHLEN an und klicken Sie dann auf Zur App hinzufügen.
Beim Hinzufügen der Eigentümertabelle zur App wird der Fehler Referenz nicht mehr angezeigt.
- Nachdem Sie die neue AppSheet-Tabelle Owners hinzugefügt haben, können Sie eine neue Ansicht zum Anzeigen dieser Daten erstellen. Klicken Sie dazu in AppSheet auf die Seite Views (Ansichten) und dann neben PRIMARY NAVIGATION auf +.
- Klicken Sie im Dialogfeld Neue Ansicht hinzufügen auf Neue Ansicht erstellen.
- Legen Sie beim Erstellen der neuen Ansicht die folgenden Optionen fest:
Ansichtsname: Inhaber Für diese Daten: Inhaber Ansichtstyp: deck
Herzlichen Glückwunsch, Ihre App ist jetzt fertig!
- Um die Referenz zwischen Aufgaben und Inhabern zu testen, klicken Sie entweder in der mobilen Vorschau auf die Ansicht Inhaber oder auf die Ansicht Aufgaben. Wählen Sie dann einen Eintrag aus, um die zugehörigen (referenzierten) Datensätze zu sehen.
Sie können beispielsweise auf die Ansicht Owners und dann auf einen Datensatz klicken, um die zugehörigen Task-Datensätze aufzurufen.
5. Datenbank ändern und Tabelle „Tasks“ neu generieren
Nachdem Sie nun eine AppSheet-Datenbank erstellt und eine neue Anwendung daraus generiert haben, versuchen Sie, eine Tabelle in der Datenbank zu ändern. Den Datentyp einer Spalte ändern und beobachten, was in der verknüpften AppSheet-App passiert.
- Ändern Sie in der Tabelle Tasks in der Datenbank den Typ der Spalte Fälligkeitsdatum zu Datum und Uhrzeit > Datum:
Wenn Sie zur AppSheet-App zurückkehren, wird eine Warnung angezeigt, dass die Datenbank aktualisiert wurde:
App Schema for table 'Tasks' is out of sync with the schema in AppSheet database. Please regenerate the table structure
- Klicken Sie dazu rechts oben auf das Symbol
.
- Dadurch wird ein Dialogfeld mit einer Warnung angezeigt:
- Klicken Sie auf Neu generieren, um fortzufahren. Dadurch wird der Typ der Spalte Fälligkeitsdatum in der App auf den Typ Datum aktualisiert und das Eingabeelement zur Datumsauswahl im Formular Bearbeiten für Aufgabendatensätze wird aktiviert.
6. Glückwunsch
Sie haben das Codelab für die AppSheet-Datenbank (ASDB) abgeschlossen.
Weitere Informationen
- Offizielle Dokumentationswebsite für die AppSheet-Datenbank