ฟีเจอร์
หนึ่งฟอร์ม หนึ่ง Sheet ตัวเลือก
ครั้งแรกที่คุณเชื่อมต่อคำถาม Dynamic Form Choices จะสร้างสเปรดชีตเพียงไฟล์เดียวใน Drive ของคุณ ตั้งชื่อตามฟอร์มของคุณว่า {ชื่อฟอร์ม} - Dynamic Form Choices ทุกคำถามที่คุณเชื่อมต่อจะได้แท็บของตัวเองในไฟล์เดียวนั้น ทำให้คุณดูแลทั้งฟอร์มได้จากที่เดียว
Sheet นี้สะท้อนการเชื่อมต่อของคุณ เชื่อมต่อคำถามแล้วแท็บของมันจะปรากฏ ยกเลิกการเชื่อมต่อแล้วแท็บก็หายไป การยกเลิกการเชื่อมต่อคำถามสุดท้ายจะทิ้งสเปรดชีตไว้ใน Drive ของคุณ โดยเพิ่มคำว่า (disconnected) ต่อท้ายชื่อไฟล์
ตัวเลือกในคอลัมน์ A
คอลัมน์ A คือรายการตัวเลือกของคำถาม หนึ่งตัวเลือกต่อหนึ่งแถว จะพิมพ์ วาง หรือป้อนด้วยสูตรก็ได้ ในการซิงค์ครั้งถัดไป ส่วนเสริมจะเขียนตัวเลือกเหล่านั้นลงในฟอร์ม
ค่าต่าง ๆ จะถูกจัดระเบียบระหว่างทาง
- ช่องว่างหน้าและหลังข้อความจะถูกตัดออก และแถวว่างจะถูกข้าม
- ค่าที่ซ้ำกันจะถูกลบออกโดยไม่สนใจตัวพิมพ์เล็กหรือใหญ่ (Google Forms ไม่สามารถเสนอ "Red" และ "red" เป็นคนละตัวเลือกได้)
- ตัวเลือก "อื่น ๆ" ในคำถามจะยังคงอยู่
- Google Forms อนุญาตไม่เกิน 500 ตัวเลือกต่อคำถาม รายการที่ยาวกว่านั้นจะถูกตัดเหลือ 500 ค่าแรกที่ไม่ซ้ำกัน
โควตาในคอลัมน์ B
คอลัมน์ B จำกัดจำนวนของตัวเลือกที่อยู่ในแถวเดียวกัน
- เว้นว่าง (หรือใส่อะไรที่ไม่ใช่ตัวเลข) หมายถึงไม่จำกัด คุณจึงจำกัดเฉพาะแถวที่คุณสนใจได้
- ตัวเลข คือจำนวนผู้ลงชื่อสูงสุดของตัวเลือกนั้น เมื่อถึงจำนวนนั้น ตัวเลือกจะถูกลบออกจากฟอร์มโดยอัตโนมัติ
- 0 คือปิดตัวเลือกนั้นไว้ มันจะไม่ถูกเสนอเลย แต่แถวของมันยังอยู่ใน Sheet ของคุณ
- เพิ่มตัวเลข แล้วตัวเลือกนั้นจะกลับมาในการซิงค์ครั้งถัดไป
โควตาจับคู่กับตัวเลือกตามแถว ไม่ใช่ตามชื่อ ดังนั้น B5 จึงจำกัดตัวเลือกใดก็ตามที่อยู่ใน A5
หากทุกตัวเลือกในคำถามหนึ่งเต็มหรือถูกปิดหมด คำถามนั้นจะแสดงข้อความแทนเพียงข้อความเดียวว่า "No spots available" (ไม่มีที่ว่าง) จนกว่าจะมีตัวเลือกเปิดอีกครั้ง
ตัวเลือกจะถูกลบออกโดยอัตโนมัติเมื่อเต็ม โดยปกติภายในไม่กี่วินาทีหลังคำตอบที่ทำให้มันเต็ม Google เรียกใช้ทริกเกอร์ของฟอร์มผ่านตัวจับเวลาของตัวเอง และไม่รับประกันช่วงเวลาที่แน่นอน บางครั้งจึงอาจทำงานช้ากว่านั้นได้ และเป็นแบบนี้กับทุกส่วนเสริมที่ทำงานบน Google Form ปกติ ภายในช่วงเวลานั้น สองคนยังอาจได้ที่ว่างสุดท้ายที่เดียวกันได้ หากคุณต้องการขีดจำกัดที่ทนต่อการแย่งกันนั้นได้ สิ่งนั้นต้องใช้ฟอร์มที่โฮสต์เอง ไม่ใช่ Google Form ปกติ
จำนวนแบบเรียลไทม์ในคอลัมน์ C
คอลัมน์ C เป็นของส่วนเสริม หลังการส่งฟอร์มทุกครั้ง มันจะเขียนจำนวนผู้ลงชื่อปัจจุบันของแต่ละตัวเลือกลงไปทีละแถว ทำให้ Sheet ทำหน้าที่เป็นแดชบอร์ดแบบเรียลไทม์ไปในตัว ไม่มีอะไรต้องตั้งค่าและไม่มีสูตรใดต้องคอยดูแล
ทุกอย่างซิงค์ให้เอง
คำถามที่เชื่อมต่อแล้วจะซิงค์
- เมื่อคุณเปิดแถบด้านข้าง
- ทุกชั่วโมงในเบื้องหลัง ไม่ว่าฟอร์มจะเปิดอยู่หรือไม่
- ทุกครั้งที่มีการส่งฟอร์ม
- ทุกครั้งที่คุณกด ซิงค์ทั้งหมด ในเมนูรูปเฟือง
ทุกชั่วโมงคือกำหนดการเบื้องหลังที่เร็วที่สุดที่ Google อนุญาตให้ส่วนเสริมของฟอร์มใช้ได้ กด ซิงค์ทั้งหมด เมื่อคุณอยากให้สิ่งที่แก้ไขมีผลทันที
การเข้าถึงแบบรายไฟล์
ส่วนเสริมทำงานภายใต้สิทธิ์ Drive แบบรายไฟล์ของ Google มันเห็นเฉพาะ Sheet ตัวเลือกที่มันสร้างให้ฟอร์มของคุณเท่านั้น ไม่เห็นสเปรดชีตอื่นของคุณและไม่เห็นไฟล์อื่นใน Drive ส่วนเสริมสไตล์ Form Ranger แบบดั้งเดิมจะขอสิทธิ์อ่านสเปรดชีตทุกไฟล์ที่คุณมี แต่ตัวนี้ไม่ขอ
ตัวเลือกจากสเปรดชีตอื่น
หากรายการของคุณอยู่ที่อื่นอยู่แล้ว ปล่อยไว้ที่เดิมแล้วดึงเข้ามาในคอลัมน์ A ด้วย =IMPORTRANGE() การซิงค์จะอ่านค่าใดก็ตามที่สูตรให้ผลลัพธ์ ฟอร์มของคุณจึงตามแหล่งข้อมูลนั้นได้โดยที่ส่วนเสริมไม่เคยได้รับสิทธิ์เข้าถึงแหล่งข้อมูลเลย ดู ขั้นสูง: ตัวเลือกจากสเปรดชีตอื่น
มีขีดจำกัดระดับฟอร์มด้วย
Dynamic Form Choices ยังมีการควบคุมระดับฟอร์มของ Form Limiter อยู่ในแท็บ ฟอร์ม ได้แก่ ขีดจำกัดจำนวนคำตอบรวม การตั้งเวลาเปิดและปิดฟอร์ม ข้อความปิดรับแบบกำหนดเอง การแจ้งเตือนทางอีเมล (รวมถึงการแจ้งเตือนเมื่อคำถามเต็ม) และคิวอาร์โค้ดสำหรับแชร์ฟอร์ม
พฤติกรรมที่ปลอดภัยเมื่อเกิดข้อผิดพลาด
การซิงค์ที่ทำไม่สำเร็จจะปล่อยคำถามไว้เหมือนเดิมทุกประการ และรายงานสิ่งที่เกิดขึ้นในแถบด้านข้าง สูตรที่พัง คอลัมน์ที่ถูกล้างจนว่าง หรือเลย์เอาต์แท็บที่เสียหาย ไม่เคยทำให้คำถามพังหรือว่างเปล่า ดูรายละเอียดแต่ละกรณีได้ที่ การทำให้ตัวเลือกซิงค์อยู่เสมอ
