ฟีเจอร์
หนึ่งฟอร์ม หนึ่ง 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 ปกติ ภายในช่วงเวลานั้น สองคนยังอาจได้ที่ว่างสุดท้ายที่เดียวกันได้
จำนวนแบบเรียลไทม์ในคอลัมน์ C
คอลัมน์ C เป็นของส่วนเสริม หลังการส่งฟอร์มทุกครั้ง มันจะเขียนจำนวนผู้ลงชื่อปัจจุบันของแต่ละตัวเลือกลงไปทีละแถว ทำให้ Sheet ทำหน้าที่เป็นแดชบอร์ดแบบเรียลไทม์ไปในตัว ไม่มีอะไรต้องตั้งค่าและไม่มีสูตรใดต้องคอยดูแล
ทุกอย่างซิงค์ให้เอง
คำถามที่เชื่อมต่อแล้วจะซิงค์
- เมื่อคุณเปิดแถบด้านข้าง
- ทุกชั่วโมงในเบื้องหลัง ไม่ว่าฟอร์มจะเปิดอยู่หรือไม่
- ทุกครั้งที่มีการส่งฟอร์ม
- ทุกครั้งที่คุณกด ซิงค์ทั้งหมด ในเมนูรูปเฟือง
ทุกชั่วโมงคือกำหนดการเบื้องหลังที่เร็วที่สุดที่ Google อนุญาตให้ส่วนเสริมของฟอร์มใช้ได้ กด ซิงค์ทั้งหมด เมื่อคุณอยากให้สิ่งที่แก้ไขมีผลทันที
การเข้าถึงแบบรายไฟล์
ส่วนเสริมทำงานภายใต้สิทธิ์ Drive แบบรายไฟล์ของ Google มันเห็นเฉพาะ Sheet ตัวเลือกที่มันสร้างให้ฟอร์มของคุณเท่านั้น ไม่เห็นสเปรดชีตอื่นของคุณและไม่เห็นไฟล์อื่นใน Drive ส่วนเสริมสไตล์ Form Ranger แบบดั้งเดิมจะขอสิทธิ์อ่านสเปรดชีตทุกไฟล์ที่คุณมี แต่ตัวนี้ไม่ขอ
ตัวเลือกจากสเปรดชีตอื่น
หากรายการของคุณอยู่ที่อื่นอยู่แล้ว ปล่อยไว้ที่เดิมแล้วดึงเข้ามาในคอลัมน์ A ด้วย =IMPORTRANGE() การซิงค์จะอ่านค่าใดก็ตามที่สูตรให้ผลลัพธ์ ฟอร์มของคุณจึงตามแหล่งข้อมูลนั้นได้โดยที่ส่วนเสริมไม่เคยได้รับสิทธิ์เข้าถึงแหล่งข้อมูลเลย ดู ขั้นสูง: ตัวเลือกจากสเปรดชีตอื่น
มีขีดจำกัดระดับฟอร์มด้วย
Dynamic Form Choices ยังมีการควบคุมระดับฟอร์มของ Form Limiter อยู่ในแท็บ ฟอร์ม ได้แก่ ขีดจำกัดจำนวนคำตอบรวม การตั้งเวลาเปิดและปิดฟอร์ม ข้อความปิดรับแบบกำหนดเอง การแจ้งเตือนทางอีเมล (รวมถึงการแจ้งเตือนเมื่อคำถามเต็ม) และคิวอาร์โค้ดสำหรับแชร์ฟอร์ม
พฤติกรรมที่ปลอดภัยเมื่อเกิดข้อผิดพลาด
การซิงค์ที่ทำไม่สำเร็จจะปล่อยคำถามไว้เหมือนเดิมทุกประการ และรายงานสิ่งที่เกิดขึ้นในแถบด้านข้าง สูตรที่พัง คอลัมน์ที่ถูกล้างจนว่าง หรือเลย์เอาต์แท็บที่เสียหาย ไม่เคยทำให้คำถามพังหรือว่างเปล่า ดูรายละเอียดแต่ละกรณีได้ที่ การทำให้ตัวเลือกซิงค์อยู่เสมอ
