1. Прежде чем начать
База данных AppSheet (ASDB) — это собственная база данных AppSheet для организации и управления данными, которые используются в приложениях AppSheet. Его интерфейс и улучшенная производительность обеспечивают лучший опыт как для создателя приложения, так и для конечного пользователя по сравнению с другими часто используемыми внешними источниками данных, такими как Google Sheets, Big Query и Cloud SQL. База данных AppSheet является параметром данных по умолчанию для любого приложения AppSheet.
Что вы узнаете
- Как создать новую базу данных AppSheet с примерами данных или импортированными данными из Google Sheet.
- Как настроить данные в редакторе базы данных AppSheet.
- Как создать приложение AppSheet из базы данных AppSheet.
- Как изменить базу данных и повторно создать таблицы в AppSheet для учета изменений структуры таблиц.
Что ты построишь
В этой лаборатории кода показано, как создать и настроить новую базу данных AppSheet сначала с нуля, используя данные по умолчанию, предоставленные базой данных AppSheet, а затем на основе существующих данных в Google Sheet. Затем рассматривается, как создать новое приложение AppSheet из базы данных AppSheet. Наконец, показано, как изменить таблицу базы данных в редакторе базы данных, а затем повторно создать таблицу в редакторе приложения AppSheet.
Что вам понадобится
- Доступ к среде разработки AppSheet ( appsheet.com ).
2. Создайте и настройте новую базу данных AppSheet с нуля.
Для начала вы создаете и настраиваете новую базу данных AppSheet с нуля, используя начальную базу данных по умолчанию. Это дает вам возможность поэкспериментировать с редактором базы данных, не нарушая ни одного из последующих этапов кодовой лаборатории.
- Перейдите на домашнюю страницу AppSheet ( appsheet.com ) и нажмите «Создать» > «База данных» > «Новая база данных» .
- Будет создан новый пример базы данных и появится редактор базы данных AppSheet.
- Настройте базу данных, изменив имя базы данных с «База данных без названия» на «БД задач» . (Дважды щелкните заголовок по умолчанию «Безымянная база данных» , чтобы изменить имя базы данных.)
- Измените имя таблицы Таблица 1 на Задачи . (Дважды щелкните вкладку, чтобы отредактировать ее).
- Измените первый столбец с Title на Task .
- Добавьте новую запись, нажав + в левом верхнем углу.
- Дважды щелкните столбец «Состояние» , чтобы увидеть, как используются тип перечисления и тип раскрывающегося списка.
- Необязательно: нажимайте кнопки после знаков = , чтобы раскрасить каждую опцию раскрывающегося списка.
- Необязательно: поэкспериментируйте с редактором, добавив новые параметры для перечисления статуса (нажмите «Добавить» ) и новые цвета.
- Необязательно: поэкспериментируйте с различными типами столбцов, такими как Цвет , Ход выполнения , Да/Нет и Телефон , а затем понаблюдайте за их поведением.
Не стесняйтесь экспериментировать дальше с редактором базы данных. На следующих шагах вы создадите новую базу данных.
3. Создайте и настройте новую базу данных, импортировав ее из Google Sheet.
Следующие шаги показывают, как импортировать данные из Google Sheet.
Создать базу данных из листа
- Сначала создайте копию этого общедоступного листа Google и переименуйте его в
ASDB: IO Codelab
.
Обратите внимание, что в нем есть две вкладки: «Задачи» и «Владельцы» .
- Как и прежде, перейдите на домашнюю страницу AppSheet ( appsheet.com ) и нажмите «Создать» > «База данных» > « Импортировать из таблиц» .
- В средстве выбора файлов Google Диска выберите копию Sheet
ASDB: IO Codelab
или как вы ее назвали.
В результате создается новая база данных AppSheet, созданная на основе данных в листе.
Добавьте ссылку на таблицу «Задачи»
Затем вы добавляете ссылку на таблицу «Владельцы» из таблицы «Задачи».
- В таблице «Задачи» в базе данных AppSheet дважды щелкните столбец «Владелец» , чтобы изменить его настройки.
- Измените тип с «Текст» на «Ссылки» > «Ссылка».
- Установите для таблицы ссылку на владельцев , а затем нажмите «Сохранить» .
- Появится предупреждение об изменении типа столбца. В этом случае данные в этом столбце совместимы с новым типом столбца, поэтому вы можете нажать «Да» , чтобы продолжить.
- Затем база данных AppSheet пытается сопоставить соответствующие строки в таблице «Владельцы» с именами в таблице «Задачи». Поскольку этот набор данных совпадает, база данных AppSheet должна заполнить столбец «Владелец» правильными ссылками на строки «Владельцы».
- Чтобы проверить ссылку, щелкните ячейку «Владелец» и обновите ее, указав другого владельца, например Сару .
После выбора новое значение ( Сара ) появится в ячейке «Владелец» (в таблице «Задачи»).
Измените столбец «Метка» указанной таблицы.
База данных AppSheet позволяет выбрать столбец Label для любой таблицы. Это позволяет вам указать, какой столбец вы хотите отображать в родительской таблице. Это также определяет то, что отображается в родительской таблице в связанном внешнем приложении AppSheet. Таким образом, вместо отображения столбца «Имя» из таблицы «Владельцы» в таблице «Задачи» (показанной ранее) вы можете отобразить столбец «Электронная почта» из таблицы «Владельцы».
- Для этого измените столбец «Метка» в таблице «Владельцы» на «Электронная почта» , наведя указатель мыши на правую часть заголовка столбца «Электронная почта» и щелкнув вертикальное многоточие .
Это вызывает контекстное меню столбца.
- Выберите « Использовать столбец как метку» в контекстном меню, чтобы установить в качестве метки столбца «Электронная почта» .
- Чтобы увидеть, что столбец «Электронная почта» выбран в качестве метки столбца, ссылающейся на таблицу «Задачи», щелкните вкладку «Таблица задач» и обратите внимание, что в столбце «Владелец» теперь отображаются адреса электронной почты. Возможно, вам придется обновить браузер, чтобы увидеть обновленный столбец «Владелец».
4. Создайте приложение AppSheet из базы данных AppSheet.
После завершения настройки базы данных вы можете создать приложение AppSheet непосредственно из базы данных. Это полезно, если вам нужен собственный пользовательский интерфейс интерфейса, необходимо добавить средства автоматизации или фильтры безопасности и т. д. Для этого выполните следующие действия:
- Нажмите «Приложения» в правой части редактора ASDB.
Это вызывает контекстное меню справа для создания нового приложения.
- Нажмите «Новое приложение AppSheet» , чтобы создать новое приложение.
При создании приложения обратите внимание на предупреждение:
Column "Owner" in Tasks_Schema has a reference to an unknown table or slice "Owners". Open the column definition to select a source table.
Это связано с тем, что созданное приложение содержит только таблицу «Задачи», а его столбец «Владелец» содержит ссылку на неизвестную таблицу «Владельцы».
Чтобы исправить это, добавьте таблицу «Владельцы» в приложение AppSheet.
- На странице «Данные» в редакторе AppSheet нажмите + .
- В контекстном меню «Добавить данные» выберите «База данных AppSheet» в качестве источника данных.
- Затем выберите базу данных ASDB: IO Codelab (или любое другое имя, которое вы назвали на предыдущих шагах).
- В следующем диалоговом окне установите флажок ВЫБРАТЬ ВСЕ по умолчанию, а затем нажмите « Добавить в приложение» .
Поскольку таблица «Владельцы» добавлена в приложение, ошибка ссылки больше не появляется.
- Теперь, когда добавлена новая таблица Owners AppSheet, вы можете создать новое представление для отображения этих данных, щелкнув страницу «Представления» в AppSheet и нажав + рядом с PRIMARY NAVIGATION .
- В диалоговом окне «Добавить новое представление» нажмите «Создать новое представление».
- При создании нового представления установите следующие параметры:
Имя просмотра: Владельцы Для этих данных: Владельцы Тип просмотра: колода
Поздравляем, ваше приложение готово!
- Чтобы проверить связь между задачами и владельцами, щелкните представление «Владельцы» или представление «Задачи» в предварительной версии для мобильных устройств, а затем выберите запись, чтобы просмотреть связанные (связанные) записи.
Например, вы можете щелкнуть представление «Владельцы» , а затем щелкнуть запись, чтобы детализировать ее и просмотреть связанные записи задач .
5. Измените базу данных и заново создайте таблицу «Задачи».
Теперь, когда вы создали базу данных Appsheet и создали из нее новое приложение, попробуйте изменить таблицу в базе данных. Измените тип данных столбца и посмотрите, что произойдет в связанном приложении AppSheet.
- В таблице «Задачи» в базе данных измените тип столбца «Срок выполнения» на «Дата и время» > «Дата» .
Обратите внимание, что когда вы возвращаетесь в приложение AppSheet, оно обнаруживает, что база данных была обновлена, и выдает предупреждение:
App Schema for table 'Tasks' is out of sync with the schema in AppSheet database. Please regenerate the table structure
- Для регенерации нажмите кнопку значок регенерации в правом верхнем углу.
- Это вызывает диалоговое окно с предупреждением:
- Нажмите «Регенерировать» , чтобы продолжить. Это обновит тип столбца «Срок выполнения» в приложении на тип «Дата» и активирует входной элемент выбора даты в форме редактирования записей задач.
6. Поздравления
Вы завершили работу над базой данных AppSheet (ASDB)!
Дальнейшее чтение
- Официальный сайт документации базы данных AppSheet