1. ก่อนเริ่มต้น
ฐานข้อมูล AppSheet (ASDB) คือฐานข้อมูลดั้งเดิมของบุคคลที่หนึ่งของ AppSheet ที่ใช้จัดระเบียบและจัดการข้อมูลที่ขับเคลื่อนแอป AppSheet อินเทอร์เฟซและประสิทธิภาพที่ได้รับการปรับปรุงช่วยให้ทั้งผู้สร้างแอปและผู้ใช้ปลายทางได้รับประสบการณ์การใช้งานที่ดีขึ้นเมื่อเทียบกับแหล่งข้อมูลภายนอกอื่นๆ ที่ใช้กันโดยทั่วไป เช่น Google ชีต, Big Query และ Cloud SQL ฐานข้อมูล AppSheet จะเข้ามาเป็นตัวเลือกข้อมูลเริ่มต้นสำหรับแอปพลิเคชัน AppSheet ทั้งหมด
สิ่งที่คุณจะได้เรียนรู้
- วิธีสร้างฐานข้อมูล AppSheet ใหม่ที่มีข้อมูลตัวอย่างหรือข้อมูลที่นำเข้าจาก Google ชีต
- วิธีปรับแต่งข้อมูลในเครื่องมือแก้ไขฐานข้อมูล AppSheet
- วิธีสร้างแอปพลิเคชัน AppSheet จากฐานข้อมูล AppSheet
- วิธีแก้ไขฐานข้อมูลและสร้างตารางใหม่ใน AppSheet เพื่อให้สอดคล้องกับการเปลี่ยนแปลงโครงสร้างตาราง
สิ่งที่คุณจะสร้าง
Codelab นี้จะแนะนำวิธีสร้างและปรับแต่งฐานข้อมูล AppSheet ใหม่โดยเริ่มจากข้อมูลเริ่มต้นจากฐานข้อมูล AppSheet ก่อน จากนั้นจึงนำข้อมูลที่มีอยู่ใน Google ชีต จากนั้นจะแนะนำวิธีสร้างแอปพลิเคชัน AppSheet ใหม่จากฐานข้อมูล AppSheet สุดท้าย จะแสดงวิธีแก้ไขตารางฐานข้อมูลในเครื่องมือแก้ไขฐานข้อมูล แล้วสร้างตารางใหม่ในเครื่องมือแก้ไขแอป AppSheet
สิ่งที่คุณต้องมี
- สิทธิ์เข้าถึงสภาพแวดล้อมในการพัฒนาซอฟต์แวร์ AppSheet ( appsheet.com)
2. สร้างและปรับแต่งฐานข้อมูล AppSheet ใหม่ตั้งแต่ต้น
หากต้องการเริ่มต้นใช้งาน คุณจะต้องสร้างและปรับแต่งฐานข้อมูล AppSheet ใหม่ตั้งแต่ต้นโดยใช้ฐานข้อมูลเริ่มต้น นี่เป็นโอกาสให้คุณทดลองใช้ตัวแก้ไขฐานข้อมูล โดยไม่ทำให้ขั้นตอนต่อๆ ไปใน Codelab เสียหาย
- ไปที่หน้าแรกของ AppSheet ( appsheet.com) แล้วคลิกสร้าง > ฐานข้อมูล > ฐานข้อมูลใหม่
- ระบบจะสร้างฐานข้อมูลตัวอย่างใหม่และเครื่องมือแก้ไขฐานข้อมูลของ AppSheet จะปรากฏขึ้น
- ปรับแต่งฐานข้อมูลโดยเปลี่ยนชื่อฐานข้อมูลจากฐานข้อมูลที่ไม่มีชื่อเป็น Tasks DB (ดับเบิลคลิกชื่อเริ่มต้นฐานข้อมูลที่ไม่มีชื่อเพื่อแก้ไขชื่อของฐานข้อมูล)
- เปลี่ยนชื่อตารางตาราง 1 เป็นงาน (ดับเบิลคลิกที่แท็บเพื่อแก้ไข)
- เปลี่ยนคอลัมน์แรกจาก Title เป็น Task
- เพิ่มระเบียนใหม่โดยคลิก + ที่มุมซ้ายบน
- ดับเบิลคลิกคอลัมน์สถานะเพื่อดูวิธีใช้ประเภท Enum และประเภทรายการแบบเลื่อนลง
- ไม่บังคับ: คลิกปุ่มหลังเครื่องหมาย = เพื่อกำหนดสีของตัวเลือกแบบเลื่อนลงแต่ละรายการ
- ไม่บังคับ: ทดสอบเพิ่มเติมกับเครื่องมือแก้ไขโดยเพิ่มตัวเลือกใหม่สำหรับ Enum สถานะ (คลิกเพิ่มตัวเลือก) พร้อมด้วยสีใหม่
- ไม่บังคับ: ทดสอบคอลัมน์ประเภทต่างๆ เช่น สี ความคืบหน้า ใช่/ไม่ และโทรศัพท์ แล้วสังเกตการทำงานของคอลัมน์
ทดสอบเพิ่มเติมได้ตามต้องการด้วยตัวแก้ไขฐานข้อมูล ในขั้นตอนถัดไป คุณจะได้สร้างฐานข้อมูลใหม่
3. สร้างและปรับแต่งฐานข้อมูลใหม่ด้วยการนำเข้าจาก Google ชีต
ขั้นตอนต่อไปจะแสดงวิธีนำเข้าข้อมูลจากสเปรดชีตใน Google ชีต
สร้างฐานข้อมูลจากชีต
- ขั้นแรก ให้ทำสำเนาสเปรดชีตใน Google ชีตสาธารณะนี้และเปลี่ยนชื่อเป็น
ASDB: IO Codelab
สังเกตว่าจะมี 2 แท็บ คือ Tasks และ Owners
- ไปที่หน้าแรกของ AppSheet ( appsheet.com) ในลักษณะเดียวกับก่อนหน้านี้ จากนั้นคลิกสร้าง > ฐานข้อมูล > นำเข้าจากชีต
- ในเครื่องมือเลือกไฟล์ใน Google ไดรฟ์ ให้เลือกสำเนาของชีต
ASDB: IO Codelab
หรืออะไรก็ได้ที่คุณตั้งชื่อ
ซึ่งจะส่งผลให้มีฐานข้อมูล AppSheet ใหม่ที่สร้างขึ้นจากข้อมูลในชีต
เพิ่มการอ้างอิงลงในตาราง Tasks
จากนั้นเพิ่มการอ้างอิงจากตาราง Tasks ลงในตารางเจ้าของ
- ในตาราง Tasks ในฐานข้อมูล AppSheet ให้ดับเบิลคลิกคอลัมน์เจ้าของเพื่อแก้ไขการตั้งค่า
- เปลี่ยนประเภทจากข้อความเป็นข้อมูลอ้างอิง > ข้อมูลอ้างอิง
- ตั้งค่าตารางที่จะอ้างอิงเป็นเจ้าของ แล้วคลิกบันทึก
- คำเตือนจะปรากฏขึ้นเกี่ยวกับการเปลี่ยนประเภทคอลัมน์ ในกรณีนี้ ข้อมูลในคอลัมน์นี้ใช้ได้กับคอลัมน์ประเภทใหม่ ดังนั้นคุณจึงสามารถคลิกใช่เพื่อดำเนินการต่อได้
- จากนั้นฐานข้อมูล AppSheet จะพยายามจับคู่แถวที่ตรงกันในตารางเจ้าของกับชื่อในตาราง Tasks เนื่องจากชุดข้อมูลนี้ตรงกัน ฐานข้อมูล AppSheet จึงควรป้อนข้อมูลในคอลัมน์เจ้าของด้วยการอ้างอิงที่ถูกต้องไปยังแถวเจ้าของ
- หากต้องการทดสอบข้อมูลอ้างอิง ให้คลิกเซลล์เจ้าของแล้วอัปเดตให้เจ้าของคนอื่น เช่น Sarah
เมื่อเลือกแล้ว ค่าใหม่ (Sarah) จะปรากฏในเซลล์เจ้าของ (ในตาราง Tasks)
เปลี่ยนคอลัมน์ป้ายกำกับของตารางที่อ้างอิง
ฐานข้อมูล AppSheet อนุญาตให้คุณเลือกคอลัมน์ป้ายกำกับสำหรับตารางใดก็ได้ ซึ่งจะช่วยให้คุณระบุคอลัมน์ที่ต้องการให้ปรากฏในตารางระดับบนสุดได้ ซึ่งยังควบคุมสิ่งที่แสดงในตารางระดับบนสุดในแอปฟรอนท์เอนด์ของ AppSheet ที่ลิงก์ไว้ด้วย ดังนั้น แทนที่จะแสดงคอลัมน์ชื่อจากตารางเจ้าของในตารางงาน (แสดงก่อนหน้านี้) คุณสามารถแสดงคอลัมน์อีเมลจากตารางเจ้าของแทนได้
- โดยเปลี่ยนคอลัมน์ป้ายกำกับในตารางเจ้าของเป็นอีเมล โดยวางเมาส์ไว้ทางด้านขวาของส่วนหัวของคอลัมน์อีเมล แล้วคลิกจุดไข่ปลาแนวตั้ง
ซึ่งจะเรียกใช้เมนูตามบริบทของคอลัมน์
- เลือกใช้คอลัมน์เป็นป้ายกำกับในเมนูตามบริบทเพื่อตั้งค่าป้ายกำกับคอลัมน์เป็นคอลัมน์อีเมล
- หากต้องการดูว่าคอลัมน์อีเมลถูกเลือกเป็นป้ายกำกับคอลัมน์ที่อ้างอิงตารางงาน ให้คลิกแท็บตารางงาน และสังเกตเห็นว่าตอนนี้คอลัมน์เจ้าของจะแสดงอีเมล คุณอาจต้องรีเฟรชเบราว์เซอร์เพื่อดูคอลัมน์เจ้าของที่อัปเดต
4. สร้างแอป AppSheet จากฐานข้อมูล AppSheet
เมื่อปรับแต่งฐานข้อมูลเสร็จแล้ว คุณจะสร้างแอป AppSheet ได้จากฐานข้อมูลโดยตรง ฟังก์ชันนี้มีประโยชน์หากคุณต้องการ UI ฟรอนท์เอนด์ที่กำหนดเอง ต้องเพิ่มการทำงานอัตโนมัติหรือตัวกรองความปลอดภัย ฯลฯ โดยทำตามขั้นตอนต่อไปนี้
- คลิก Apps ทางด้านขวาของตัวแก้ไข 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.
เนื่องจากแอปที่สร้างขึ้นมีเฉพาะตาราง Tasks และคอลัมน์เจ้าของมีการอ้างอิงตารางที่ไม่รู้จัก ซึ่งก็คือเจ้าของ
หากต้องการแก้ปัญหานี้ ให้เพิ่มตารางเจ้าของลงในแอป AppSheet
- คลิก + ในหน้าข้อมูลในเครื่องมือแก้ไขของ AppSheet
- ในเมนูตามบริบทเพิ่มข้อมูล ให้เลือกฐานข้อมูล AppSheet เป็นแหล่งข้อมูล
- จากนั้นเลือกฐานข้อมูล ASDB: IO Codelab (หรืออะไรก็ตามที่คุณตั้งชื่อฐานข้อมูลในขั้นตอนก่อนหน้า)
- ในกล่องโต้ตอบต่อมา ให้เลือกช่องทำเครื่องหมายเลือกทั้งหมดเริ่มต้น แล้วคลิกเพิ่มลงในแอป
เมื่อระบบเพิ่มตารางเจ้าของลงในแอป ข้อผิดพลาดข้อมูลอ้างอิงจะไม่ปรากฏอีกต่อไป
- เมื่อเพิ่มตาราง AppSheet ใหม่ให้กับเจ้าของแล้ว คุณก็สามารถสร้างข้อมูลพร็อพเพอร์ตี้ใหม่เพื่อแสดงข้อมูลนี้ได้โดยคลิกหน้าข้อมูลพร็อพเพอร์ตี้ใน AppSheet แล้วคลิก + ถัดจากการนำทางหลัก
- ในกล่องโต้ตอบเพิ่มข้อมูลพร็อพเพอร์ตี้ใหม่ ให้คลิกสร้างข้อมูลพร็อพเพอร์ตี้ใหม่
- ขณะสร้างข้อมูลพร็อพเพอร์ตี้ใหม่ ให้ตั้งค่าตัวเลือกต่อไปนี้
ชื่อมุมมอง: Owners สำหรับข้อมูลนี้: Owners ประเภทมุมมอง: deck
ขอแสดงความยินดี แอปของคุณเสร็จสมบูรณ์แล้ว
- หากต้องการทดสอบข้อมูลอ้างอิงระหว่าง Tasks และเจ้าของ ให้คลิกมุมมอง Owners หรือมุมมอง Tasks ในตัวอย่างบนอุปกรณ์เคลื่อนที่ จากนั้นเลือกระเบียนเพื่อดูระเบียนที่เกี่ยวข้อง (ที่มีการอ้างอิง)
เช่น คุณสามารถคลิกมุมมอง 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
- หากต้องการสร้างใหม่ ให้คลิกไอคอน "สร้างใหม่"
ที่มุมขวาบน
- การดำเนินการนี้จะเรียกใช้กล่องโต้ตอบคำเตือน:
- คลิกสร้างใหม่เพื่อดำเนินการต่อ การดำเนินการนี้จะอัปเดตประเภทของคอลัมน์วันที่ครบกำหนดในแอปให้เป็นประเภทวันที่ และเปิดใช้องค์ประกอบอินพุตตัวเลือกวันที่ในแบบฟอร์มแก้ไขสำหรับระเบียนงาน
6. ขอแสดงความยินดี
คุณทำ Codelab ของฐานข้อมูล AppSheet (ASDB) เสร็จสมบูรณ์แล้ว
อ่านเพิ่มเติม
- เว็บไซต์เอกสารประกอบอย่างเป็นทางการสำหรับฐานข้อมูล AppSheet