功能介紹

Dynamic Form Choices 功能總覽,從選項試算表與各選項名額,到即時數字、自動同步與逐檔存取權

每份表單一份選項試算表

您第一次連接問題時,Dynamic Form Choices 會在您的雲端硬碟建立一份以表單命名的試算表 {表單標題} - Dynamic Form Choices。之後連接的每個問題,都會在這一份檔案中取得專屬工作表,因此整份表單都能在同一個地方管理。

這份試算表會如實反映您的連接狀態:連接問題,它的工作表就出現;中斷連接,工作表就消失。中斷最後一個問題的連接時,試算表會留在您的雲端硬碟中,名稱後面會加上 (disconnected)

A 欄的選項

A 欄是該問題的選項清單,一列一個選項。您可以輸入、貼上,或用公式供給。下一次同步時,外掛程式會把它們寫入表單。

這些值在寫入前會先整理過:

  • 前後空白會被去除,空白列會被略過
  • 重複項會被移除,且不分大小寫(Google 表單無法把「Red」和「red」當成兩個不同的選項)
  • 問題上的 「其他」 選項會被保留
  • Google 表單每題最多允許 500 個選項,因此較長的清單會截取為前 500 個不重複的值

B 欄的名額

B 欄會為同一列的選項設定上限:

  • 留空(或任何非數字)代表不限,因此您只需要為在意的那幾列設上限
  • 數字 就是該選項的最大報名人數。一旦達到,該選項會自動從表單移除
  • 0 會讓選項維持關閉。它永遠不會被提供,但那一列仍留在您的試算表中
  • 把數字調高,該選項會在下一次同步時回來

名額是依列而非依名稱與選項配對,所以 B5 管的是 A5 上的那個選項。

如果某個問題的所有選項都額滿或關閉,該問題會退回成單一個「No spots available」預留選項,直到有選項重新開放為止。

選項在額滿後會自動移除,時間通常是在讓它額滿的那筆回覆之後數秒內。Google 透過自己的計時器執行表單觸發程序,並不保證精確的時間點,偶爾慢一些是正常的。這對每個在原生 Google 表單上運作的外掛程式都一樣。在這段空檔內,兩個人仍有可能拿到同一個最後名額。

C 欄的即時數字

C 欄屬於外掛程式。每次收到回覆後,它會逐列寫入每個選項目前的報名數,讓這份試算表同時也是一個即時儀表板。沒有東西要設定,也沒有公式要維護。

一切自動同步

已連接的問題會在下列時機同步:

  • 您開啟側邊欄時
  • 每小時在背景執行,不論表單是否開著
  • 每次表單送出時
  • 您按下齒輪選單中的 全部同步

每小時是 Google 允許表單外掛程式使用的最短背景排程。想讓某次修改立刻生效,請按 全部同步

逐檔存取權

這個外掛程式在 Google 的逐檔雲端硬碟權限下運作。它只看得到它為您的表單建立的選項試算表,看不到其他試算表,也看不到您雲端硬碟的其餘內容。傳統 Form Ranger 類型的外掛程式會要求讀取您擁有的每一份試算表,這一個不會。

來自另一個試算表的選項

如果您的清單已經在別處,就把它留在原處,用 =IMPORTRANGE() 帶進 A 欄。同步會讀取該公式當下算出的結果,因此您的表單會跟著來源走,而外掛程式從頭到尾都不會取得那份檔案的存取權。請參閱進階:從另一個試算表取得選項

也有表單層級的上限

Dynamic Form Choices 在 表單 分頁上也帶有 Form Limiter 的表單層級功能:回覆總數上限、排定開放與關閉日期、自訂關閉訊息、電子郵件通知(包含某一題額滿時的提醒),以及分享表單用的 QR 碼。

失敗時的安全行為

無法完成的同步會讓問題維持原狀,並在側邊欄回報發生了什麼事。公式壞掉、欄位被清空,或工作表版面被破壞,都不會造成問題損毀或變成空白。各種情況請參閱讓選項保持同步