讓選項保持同步

同步在什麼時候執行、一次同步會寫入什麼、名額如何關閉與重新開放選項,以及每個同步錯誤代表什麼

問題一旦連接,就沒有東西要開啟。同步是自動的,而側邊欄會告訴您上一次同步是什麼時候。

同步的執行時機

  • 您連接問題時,立即執行
  • 您開啟側邊欄時,安靜地執行,所以您在試算表中做的修改,在您看到畫面時就已經在表單上了
  • 每小時在背景執行,不論表單或側邊欄是否開著
  • 每次表單送出時,同時也會更新 Taken 的數字
  • 您按下齒輪選單中的「全部同步」時

每小時是 Google 允許表單外掛程式使用的最短背景排程,所以一次試算表修改若要自行生效,可能需要最多一小時。想立刻生效,請按 全部同步

如果外掛程式在 表單 分頁上被暫停,背景同步也會一併停止。一份顯示「已暫停」的表單,不該還有每小時的工作在改寫它的問題。您自己按 全部同步 仍然有效,因為按下去本身就是意圖。

一次同步會寫入什麼

同步會讀取該問題工作表的 A 欄與 B 欄,然後:

  1. 用 A 欄的內容取代該問題的選項,過程中會去除前後空白、捨棄空白列、移除不分大小寫的重複項,並把清單截到 Google 表單 500 個選項的上限。問題上的 「其他」 選項會被保留
  2. 把每一列 B 欄的名額,存成該選項的上限
  3. 用每個選項目前的報名數重寫 C 欄

之後側邊欄的該列會顯示選項數量、已額滿的數量,以及上一次同步的時間。

名額:會自己關閉的選項

只要 B 欄有數字,外掛程式就會在回覆進來時盯著它們:

  • 當某個選項達到名額時,它會 自動從表單移除,時間通常是在讓它額滿的那筆回覆之後數秒內。Google 透過自己的計時器執行觸發程序,並不保證精確的時間點,偶爾慢一些是正常的。這對每個在 Google 表單上運作的外掛程式都適用。在這段空檔內同時搶最後一個名額的兩個人,可能都會拿到,因此請把名額理解成「額滿的選項會被移除」,而不是一項硬性保證
  • 把 B 欄的數字調高,該選項會在下一次同步時回來
  • 設成 0 可以從試算表關閉某個選項,而不必刪除它那一列
  • 如果 所有 選項都額滿或關閉,該問題會顯示單一個「No spots available」預留選項,直到有選項重新開放為止

有兩件事要放在心上:

  • 名額是依列配對的。 B5 中的數字管的是 A5 上的那個選項。重新排列 A 欄卻沒有一併調整 B 欄,會讓每個上限都跑到錯的選項上
  • 更改選項名稱等於重新開始。 計數綁在完全相同的選項文字上,所以把「機器人實驗室」改成「機器人 101」,會讓該選項從零筆報名重新算起

同步失敗時

同步絕不會讓一個問題壞在那裡。如果無法完成,該問題會保留目前的選項,側邊欄則會在那一列顯示原因:

  • 「Options 欄是空的」 - A 欄沒有可用的值,因此問題維持不動。請新增選項後再同步一次
  • 「這個工作表的版面已變更(A 欄必須是「Options」)」 - A1 儲存格已不是 Options,通常是因為有欄位被插入或刪除。請修正工作表,或中斷該問題的連接。外掛程式在此停下來是刻意的,這樣才不會把您的名額數字當成選項寫進表單
  • 「Options 欄含有公式錯誤」 - 有儲存格算出 #REF!#N/A 之類的結果,通常是 =IMPORTRANGE() 壞掉或未獲授權。錯誤文字絕不會被當成選項寫進表單。請在選項試算表中修正公式,然後再同步一次
  • 「無法讀取選項試算表」 - 檔案不見了,或外掛程式失去了存取權。請確認它是否還在您的雲端硬碟中
  • 「Google 發生暫時性錯誤」 - 請稍後再試,每小時的同步也會自行重試
  • 「無法更新這個問題」 - Google 表單拒絕了寫入。通常代表該問題設有與特定選項綁定的答案驗證或分支。請在表單編輯器中檢查這個問題。在問題解決之前,該題目的名額會維持暫停,您也可能收到相關郵件:請見暫停的名額

請注意,工作表被刪除的問題並不是錯誤,而是被視為中斷連接,並在該列有自己的通知。請參閱連接問題

表單的副本

如果您複製一份表單(雲端硬碟中的「建立副本」),連接會一起被複製,但 Google 從不複製背景排程。在副本中開啟一次 Dynamic Form Choices 側邊欄,或執行任何一次同步,每小時排程就會自動恢復。

有一點要留意:副本沿用的是原始表單的選項試算表,而不是拿到一份自己的,所以您從副本做的任何操作,都可能影響到原始表單正在使用的那份試算表。如果您想從乾淨的狀態開始,請用一份還沒連接任何問題的表單來建立副本的題目。