允許指令碼開啟現有的 Form
或建立新的指令碼。
// Open a form by ID. var existingForm = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz'); // Create and open a form. var newForm = FormApp.create('Form Name');
屬性
屬性 | 類型 | 說明 |
---|---|---|
Alignment | Alignment | 列舉圖片類型。 |
DestinationType | DestinationType | 可儲存表單回應的目的地類型列舉。 |
FeedbackType | FeedbackType | 列舉 Feedbacks 類型的類型。 |
ItemType | ItemType | 列舉 Items 類型的類型。 |
PageNavigationType | PageNavigationType | 列舉可能瀏覽網頁行為的行為。 |
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
create(title) | Form | 建立並傳回新的 Form 。 |
createCheckboxGridValidation() | CheckboxGridValidationBuilder | 傳回 CheckboxGridValidationBuilder 的執行個體,可用於設定 CheckboxGridItem 上的驗證程序。 |
createCheckboxValidation() | CheckboxValidationBuilder | 傳回 CheckboxAuthenticationBuilder 的執行個體,可用於設定 CheckboxItem 上的驗證程序。 |
createFeedback() | QuizFeedbackBuilder | 傳回 QuizFeedbackBuilder 的執行個體,可用於在可評分的 Item 上設定意見回饋。 |
createGridValidation() | GridValidationBuilder | 傳回 GridValidationBuilder 的執行個體,可用於設定 GridItem 上的驗證程序。 |
createParagraphTextValidation() | ParagraphTextValidationBuilder | 傳回 ParagraphTextVerificationBuilder 的執行個體,可用於設定 ParagraphTextItem 的驗證。 |
createTextValidation() | TextValidationBuilder | 傳回 TextVerificationBuilder 的執行個體,可用於設定 TextItem 的驗證程序。 |
getActiveForm() | Form | 傳回指令碼容器繫結的形式。 |
getUi() | Ui | 傳回表單編輯器使用者介面的執行個體,允許指令碼新增選單、對話方塊和側欄等功能。 |
openById(id) | Form | 傳回含有指定 ID 的 Form 。 |
openByUrl(url) | Form | 傳回含有指定網址的 Form 。 |
內容詳盡的說明文件
create(title)
createCheckboxGridValidation()
傳回 CheckboxGridValidationBuilder 的執行個體,可用於設定 CheckboxGridItem
上的驗證程序。
Return 鍵
createCheckboxValidation()
傳回 CheckboxAuthenticationBuilder 的執行個體,可用於設定 CheckboxItem
上的驗證程序。
Return 鍵
createFeedback()
createGridValidation()
createParagraphTextValidation()
傳回 ParagraphTextVerificationBuilder 的執行個體,可用於設定 ParagraphTextItem
的驗證。
Return 鍵
createTextValidation()
getActiveForm()
傳回指令碼容器繫結的形式。如要與指令碼不受容器限制的表單互動,請改用 openById(id)
或 openByUrl(url)
。
// Get the form to which this script is bound. var form = FormApp.getActiveForm();
Return 鍵
Form
:指令碼繫結形式,如果指令碼未繫結至表單,則為 null
授權
如果指令碼使用這個方法,就必須符合下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
getUi()
傳回表單編輯器使用者介面的執行個體,允許指令碼新增選單、對話方塊和側欄等功能。對於開放式表單編輯器的目前執行個體 (而非作答者看到的檢視畫面),指令碼只能與使用者介面互動,且指令碼「繫結」至表單形式。詳情請參閱選單和對話方塊和側欄指南。
// Add a custom menu to the active form, including a separator and a sub-menu. function onOpen(e) { FormApp.getUi() .createMenu('My Menu') .addItem('My menu item', 'myFunction') .addSeparator() .addSubMenu(FormApp.getUi().createMenu('My sub-menu') .addItem('One sub-menu item', 'mySecondFunction') .addItem('Another sub-menu item', 'myThirdFunction')) .addToUi(); }
Return 鍵
Ui
:這個表單的使用者介面環境
openById(id)
openByUrl(url)
傳回含有指定網址的 Form
。如果網址無效,或是使用者沒有開啟表單的權限,便會擲回例外狀況。
// Open a form by URL. var form = FormApp.openByUrl( 'https://docs.google.com/forms/d/1234567890abcdefghijklmnopqrstuvwxyz_a1b2c3/edit' );
參數
名稱 | 類型 | 說明 |
---|---|---|
url | String | 要開啟的表單網址 |
Return 鍵
Form
:包含指定網址的表單
擲回
Error
— 如果指定的網址無效,或是使用者權限不足
授權
如果指令碼使用這個方法,就必須符合下列一或多個範圍的授權:
-
https://www.googleapis.com/auth/forms