1. 事前準備
AppSheet 資料庫 (ASDB) 是 AppSheet 的第一方原生資料庫,用於整理及管理支援 AppSheet 應用程式的資料。相較於 Google 試算表、BigQuery 和 Cloud SQL 等其他常用的外部資料來源,新版介面的介面和效能大幅提升,讓應用程式建立者和使用者都能享有更優質的體驗。AppSheet 資料庫是所有 AppSheet 應用程式的預設資料選項。
課程內容
- 如何使用範例資料建立新的 AppSheet 資料庫,或是從 Google 試算表匯入資料。
- 如何在 AppSheet 資料庫編輯器中自訂資料。
- 如何從 AppSheet 資料庫產生 AppSheet 應用程式。
- 如何在 AppSheet 中修改資料庫並重新產生表格,以因應表格結構異動。
建構項目
本程式碼研究室將逐步說明如何產生及自訂新的 AppSheet 資料庫,首先使用 AppSheet 資料庫提供的預設資料,再從 Google 試算表中的現有資料開始。接著逐步說明如何運用 AppSheet 資料庫產生新的 AppSheet 應用程式。最後說明如何在資料庫編輯器中修改資料庫表格,然後在 AppSheet 應用程式編輯器中重新產生資料表。
軟硬體需求
- 可存取 AppSheet 開發環境 ( appsheet.com)。
2. 從頭開始建立及自訂新的 AppSheet 資料庫
首先,請使用預設的 AppSheet 資料庫,從頭開始建立並自訂新的資料庫。這讓您有機會對資料庫編輯器進行實驗,而不會破壞程式碼研究室中的任何後續步驟。
- 前往 AppSheet ( appsheet.com) 首頁,然後按一下「建立」>資料庫 >新增資料庫。
- 建立新的範例資料庫,並顯示 AppSheet 資料庫編輯器。
- 將資料庫名稱從「Untitled database」(未命名的資料庫) 變更為「Tasks DB」(工作資料庫),即可自訂資料庫。(按兩下預設標題「未命名的資料庫」,即可編輯資料庫名稱)。
- 將「Table 1」表格的名稱變更為「Tasks」。(按兩下分頁即可進行編輯)。
- 將第一欄從「Title」變更為「Task」。
- 按一下左上角的「+」即可新增記錄。
- 按兩下「狀態」欄,查看「列舉類型」和「下拉式選單項目」類型的使用方式。
- 選用:按一下 = 符號後方的按鈕,為每個下拉式選單選項上色。
- 選擇性步驟:新增「狀態」列舉 (點選「新增選項」) 和新的顏色選項,進一步使用編輯器進行實驗。
- 選用步驟:使用「顏色」、「進度」、「是/否」和「電話」等不同的欄類型進行實驗,然後觀察欄行為的結果。
您可以進一步使用資料庫編輯器進行實驗。在後續步驟中,您將建立新的資料庫。
3. 從 Google 試算表匯入檔案,藉此建立及自訂新的資料庫
如要瞭解如何從 Google 試算表匯入資料,請按照下列步驟操作。
使用試算表建立資料庫
- 首先,請複製這份公開的 Google 試算表,並將其重新命名為
ASDB: IO Codelab
。
請注意,這個頁面有「Tasks」和「Owners」這兩個分頁。
- 和先前一樣,前往 AppSheet ( appsheet.com) 首頁,然後點按「建立」>資料庫 >從試算表匯入。
- 在 Google 雲端硬碟檔案選擇器中,選取試算表
ASDB: IO Codelab
的副本或命名的名稱。
系統就會根據工作表中的資料,產生新的 AppSheet 資料庫。
新增 Tasks 資料表的參考資料
接著,從「工作」表格中新增「擁有者」表格的參照。
- 在 AppSheet 資料庫的「工作」表格中,按兩下「擁有者」欄,即可編輯設定。
- 將類型從「文字」變更為「參考資料」>參考資料。
- 將「Table to reference」設為「Owners」,然後按一下「Save」。
- 變更資料欄類型時,系統會顯示警告訊息。在這個情況下,這一欄的資料與新的資料欄類型相容,因此點選「Yes」即可繼續操作。
- 接著,AppSheet 資料庫會嘗試將「擁有者」表格中的對應資料列與 Tasks 資料表中的名稱進行比對。由於這個資料集相符,AppSheet 資料庫應將正確的「Owners」資料列參照填入「Owner」資料欄。
- 如要測試參考檔案,請按一下「擁有者」儲存格,然後將儲存格更新為其他擁有者,例如 Sarah。
選取完畢後,新的值 (「Sarah」) 就會出現在「Tasks」表格中的「擁有者」儲存格中。
變更參照表格的「標籤」欄
您可以透過 AppSheet 資料庫為任何資料表選取標籤欄。這可讓您指定要在父項資料表中顯示的資料欄。這項設定也會控管已連結的 AppSheet 前端應用程式中顯示的父項表格內容。因此,您可以改為顯示「擁有者」表格中的「電子郵件」欄,而不是在「工作」表格中顯示「擁有者」表格中的「名稱」欄。
- 如要這樣做,請將滑鼠遊標懸停在「電子郵件」欄標題右側,然後按一下垂直刪節號,將「擁有者」表格中的「標籤欄」變更為「電子郵件」。
這會叫用資料欄的內容選單。
- 在內容選單中選取「使用資料欄做為標籤」,將資料欄標籤設為「電子郵件」欄。
- 如想確認「電子郵件」欄已選為參照「工作」表格的資料欄標籤,請按一下「工作」表格分頁,您會發現「擁有者」欄現在顯示電子郵件地址。您可能需要重新整理瀏覽器,才會看到更新後的擁有者欄。
4. 從 AppSheet 資料庫產生 AppSheet 應用程式
完成資料庫自訂作業後,您可以直接從資料庫產生 AppSheet 應用程式。如果需要自訂前端 UI,並需要新增自動化動作或安全性篩選器等項目,這項功能就能派上用場。請按照下列步驟操作:
- 按一下 ASDB 編輯器右側的「Apps」(應用程式)。
這會叫用右側的內容選單,並產生新的應用程式。
- 按一下「新增 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.
這是因為產生的應用程式只有「Tasks」資料表,而「擁有者」欄參照了未知的資料表「擁有者」。
如要解決這個問題,請在 AppSheet 應用程式中新增「擁有者」表格。
- 在 AppSheet 編輯器中的「Data」頁面中,按一下「+」。
- 在「Add data」內容選單中,選取「AppSheet Database」做為資料來源。
- 接著選取 ASDB: IO Codelab 資料庫 (或在先前步驟中為資料庫命名)。
- 在後續對話方塊中,勾選預設的「全選」核取方塊,然後按一下「新增至應用程式」。
在應用程式中新增擁有者資料表後,就不會再顯示「Reference」錯誤。
- 新的「擁有者」AppSheet 資料表已新增完成,您現在可以在 AppSheet 中按一下「Views」頁面,然後點選「主要導覽」旁的「+」,以建立新的檢視畫面。
- 在「新增資料檢視」對話方塊中,按一下「建立新資料檢視」
- 建立新的檢視表時,請設定下列選項:
查看名稱:擁有者 (這項資料):擁有者 資料檢視類型:簡報
恭喜,應用程式現已完成!
- 如要測試工作和擁有者之間的參照,請在行動裝置預覽中點選「擁有者」檢視畫面或「工作」檢視畫面,然後選取記錄來查看相關 (參照) 的記錄。
舉例來說,您可以點選「Owners」檢視畫面,然後按一下記錄,深入查看相關的 Task 記錄。
5. 修改資料庫,並重新產生 Tasks 資料表
建立 AppSheet 資料庫並從其中產生新的應用程式後,請嘗試變更資料庫中的資料表。變更資料欄資料類型,並觀察已連結的 AppSheet 應用程式會發生什麼情況。
- 在資料庫的「Tasks」資料表中,將「Due Date」資料欄的類型變更為 Date and time >日期。
請注意,返回 AppSheet 應用程式時,系統會偵測到資料庫已更新並顯示警告訊息:
App Schema for table 'Tasks' is out of sync with the schema in AppSheet database. Please regenerate the table structure
- 如要重新產生,請按一下右上角的「重新產生」圖示
。
- 這會觸發警告對話方塊:
- 點按「再次生成」即可繼續操作。這樣會將應用程式中的「Due Date」資料欄類型更新為「Date」,並在工作記錄的「Edit」表單中啟用日期挑選器輸入元素。
6. 恭喜
您已完成 AppSheet 資料庫 (ASDB) 程式碼研究室!
其他資訊
- AppSheet 資料庫官方說明文件網站