การทำให้ตัวเลือกซิงค์อยู่เสมอ

การซิงค์เกิดขึ้นเมื่อใด การซิงค์เขียนอะไรลงไป โควตาปิดและเปิดตัวเลือกอย่างไร และข้อผิดพลาดการซิงค์แต่ละแบบหมายถึงอะไร

เมื่อคำถามถูกเชื่อมต่อแล้ว ไม่มีอะไรต้องเปิดใช้เพิ่ม การซิงค์เป็นอัตโนมัติ และแถบด้านข้างจะบอกคุณว่าซิงค์ล่าสุดเมื่อใด

การซิงค์เกิดขึ้นเมื่อใด

  • เมื่อคุณเชื่อมต่อคำถาม ทันทีที่กด
  • เมื่อคุณเปิดแถบด้านข้าง โดยทำอย่างเงียบ ๆ เพื่อให้สิ่งที่คุณแก้ไว้ใน Sheet เข้าไปอยู่ในฟอร์มแล้วตั้งแต่ก่อนคุณมอง
  • ทุกชั่วโมง ในเบื้องหลัง ไม่ว่าฟอร์มหรือแถบด้านข้างจะเปิดอยู่หรือไม่
  • ทุกครั้งที่มีการส่งฟอร์ม ซึ่งจะรีเฟรชจำนวนในคอลัมน์ Taken ไปด้วย
  • เมื่อคุณกด "ซิงค์ทั้งหมด" ในเมนูรูปเฟือง

ทุกชั่วโมงคือกำหนดการเบื้องหลังที่เร็วที่สุดที่ Google อนุญาตให้ส่วนเสริมของฟอร์มใช้ได้ สิ่งที่คุณแก้ใน Sheet จึงอาจใช้เวลาถึงหนึ่งชั่วโมงกว่าจะปรากฏเอง กด ซิงค์ทั้งหมด หากคุณอยากให้เห็นผลเดี๋ยวนี้

หากส่วนเสริมถูกหยุดชั่วคราวในแท็บ ฟอร์ม การซิงค์เบื้องหลังจะหยุดตามไปด้วย ฟอร์มที่ขึ้นว่า "หยุดชั่วคราว" ไม่ควรมีงานรายชั่วโมงคอยเขียนคำถามใหม่ ส่วนการที่คุณกด ซิงค์ทั้งหมด เองยังทำงานได้ตามปกติ เพราะการกดคือเจตนาของคุณ

การซิงค์เขียนอะไรลงไป

การซิงค์จะอ่านคอลัมน์ A และ B ของแท็บคำถาม แล้ว

  1. แทนที่ตัวเลือกของคำถามด้วยคอลัมน์ A หลังจากตัดช่องว่าง ข้ามแถวว่าง ลบค่าซ้ำโดยไม่สนใจตัวพิมพ์เล็กใหญ่ และตัดรายการให้อยู่ในขีดจำกัด 500 ตัวเลือกของ Google Forms ตัวเลือก "อื่น ๆ" ในคำถามจะถูกเก็บไว้
  2. บันทึกโควตาของแต่ละแถวจากคอลัมน์ B ให้เป็นขีดจำกัดของตัวเลือกนั้น
  3. เขียนคอลัมน์ C ใหม่ด้วยจำนวนผู้ลงชื่อปัจจุบันของแต่ละตัวเลือก

จากนั้นแถวในแถบด้านข้างจะแสดงจำนวนตัวเลือก จำนวนที่เต็มแล้ว และเวลาที่ซิงค์ล่าสุด

โควตา: ตัวเลือกที่ปิดตัวเอง

เมื่อมีตัวเลขในคอลัมน์ B ส่วนเสริมจะเฝ้าดูคำตอบที่ทยอยเข้ามา

  • เมื่อตัวเลือกใดถึงโควตาของมัน ตัวเลือกนั้นจะ ถูกลบออกจากฟอร์มโดยอัตโนมัติ โดยปกติภายในไม่กี่วินาทีหลังคำตอบที่ทำให้มันเต็ม Google เรียกใช้ทริกเกอร์ผ่านตัวจับเวลาของตัวเอง และไม่รับประกันช่วงเวลาที่แน่นอน บางครั้งจึงอาจทำงานช้ากว่านั้นได้ และเป็นแบบนี้กับทุกส่วนเสริมบน Google Form สองคนที่แย่งที่ว่างสุดท้ายภายในช่วงเวลานั้นอาจได้ทั้งคู่ จึงควรมองโควตาว่าเป็น "ตัวเลือกจะถูกลบเมื่อเต็ม" ไม่ใช่การรับประกันแบบเด็ดขาด
  • เพิ่มตัวเลข ในคอลัมน์ B แล้วตัวเลือกนั้นจะกลับมาในการซิงค์ครั้งถัดไป
  • ตั้งเป็น 0 เพื่อปิดตัวเลือกจากฝั่ง Sheet โดยไม่ต้องลบแถวของมัน
  • หาก ทุก ตัวเลือกเต็มหรือถูกปิดหมด คำถามจะแสดงข้อความแทนเพียงข้อความเดียวว่า "No spots available" (ไม่มีที่ว่าง) จนกว่าจะมีตัวเลือกเปิดอีกครั้ง

สองเรื่องที่ควรจำไว้

  • โควตาจับคู่กันตามแถว ตัวเลขใน B5 จำกัดตัวเลือกใดก็ตามที่อยู่ใน A5 การจัดเรียงคอลัมน์ A ใหม่โดยไม่จัดเรียงคอลัมน์ B ด้วย จะทำให้ทุกขีดจำกัดย้ายไปอยู่ผิดตัวเลือก
  • การเปลี่ยนชื่อตัวเลือกคือการเริ่มนับใหม่ จำนวนผูกอยู่กับข้อความของตัวเลือกที่ตรงกันทุกตัวอักษร การเปลี่ยน "ห้องแล็บหุ่นยนต์" เป็น "หุ่นยนต์ 101" จึงทำให้ตัวเลือกนั้นเริ่มนับใหม่จากศูนย์

เมื่อการซิงค์ไม่สำเร็จ

การซิงค์ไม่เคยทิ้งคำถามไว้ในสภาพพัง หากทำไม่สำเร็จ คำถามจะยังคงตัวเลือกปัจจุบันไว้ และแถบด้านข้างจะแสดงเหตุผลบนแถวนั้น

  • "คอลัมน์ 'Options' ว่างเปล่า คำถามจึงไม่ถูกเปลี่ยนแปลง" - คอลัมน์ A ไม่มีค่าที่ใช้ได้ คำถามจึงถูกปล่อยไว้เฉย ๆ ให้เพิ่มตัวเลือกแล้วซิงค์อีกครั้ง
  • "เลย์เอาต์ของแท็บนี้เปลี่ยนไป (คอลัมน์ A ต้องเป็น 'Options')..." - เซลล์ A1 ไม่ใช่คำว่า Options อีกต่อไป มักเกิดจากมีคอลัมน์ถูกแทรกหรือถูกลบ ให้ซ่อมแท็บหรือยกเลิกการเชื่อมต่อคำถาม ส่วนเสริมหยุดตรงนี้โดยตั้งใจ แทนที่จะเขียนตัวเลขโควตาของคุณลงในฟอร์มในฐานะตัวเลือก
  • "คอลัมน์ 'Options' มีข้อผิดพลาดของสูตร..." - มีเซลล์ที่ให้ผลลัพธ์อย่าง #REF! หรือ #N/A โดยทั่วไปมาจาก =IMPORTRANGE() ที่พังหรือยังไม่ได้อนุญาตสิทธิ์ ข้อความแสดงข้อผิดพลาดจะไม่ถูกเขียนลงในฟอร์มในฐานะตัวเลือกเด็ดขาด ให้แก้สูตรใน Sheet ตัวเลือกแล้วซิงค์อีกครั้ง
  • "อ่าน Sheet ตัวเลือกไม่ได้" - ไฟล์หายไปหรือส่วนเสริมเสียสิทธิ์เข้าถึง ตรวจสอบว่าไฟล์ยังอยู่ใน Drive ของคุณหรือไม่
  • "เกิดข้อผิดพลาดชั่วคราวจาก Google" - ลองอีกครั้งในอีกสักครู่ การซิงค์รายชั่วโมงจะลองใหม่ให้เอง
  • "อัปเดตคำถามไม่สำเร็จ" - Google Forms ปฏิเสธการเขียน โดยทั่วไปหมายความว่าคำถามมีการตรวจสอบคำตอบหรือมีการแยกสาขาที่ผูกกับตัวเลือกบางตัว ให้ตรวจดูคำถามนั้นในตัวแก้ไขฟอร์ม โควตาของคำถามนั้นจะถูกหยุดไว้จนกว่าจะแก้ไขเสร็จ และคุณอาจได้รับอีเมลแจ้งเรื่องนี้ ดู โควตาที่ถูกหยุดชั่วคราว

โปรดทราบว่าคำถามที่ แท็บ ถูกลบไปนั้นไม่ถือเป็นข้อผิดพลาด แต่ถือเป็นการยกเลิกการเชื่อมต่อ ซึ่งมีการแจ้งเตือนของตัวเองบนแถวนั้น ดู การเชื่อมต่อคำถาม

สำเนาฟอร์มของคุณ

หากคุณคัดลอกฟอร์ม ("ทำสำเนา" ใน Drive) การเชื่อมต่อจะถูกคัดลอกไปด้วย แต่ Google ไม่เคยคัดลอกกำหนดการเบื้องหลังไปด้วย เปิดแถบด้านข้างของ Dynamic Form Choices สักครั้งในสำเนานั้น หรือสั่งซิงค์ใด ๆ ก็ได้ แล้วกำหนดการรายชั่วโมงจะถูกกู้คืนโดยอัตโนมัติ

ข้อควรระวังหนึ่งข้อ: สำเนาจะสืบทอด Sheet ตัวเลือกของฟอร์มต้นฉบับแทนที่จะได้ชีตของตัวเอง สิ่งที่คุณทำจากสำเนาจึงอาจไปกระทบสเปรดชีตที่ฟอร์มต้นฉบับใช้อยู่ หากคุณต้องการเริ่มใหม่แบบสะอาด ให้สร้างคำถามของสำเนาจากฟอร์มที่ยังไม่มีการเชื่อมต่อใด ๆ