อนุญาตให้สคริปต์เปิด 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 | แสดงผลอินสแตนซ์ของ CheckboxValidationBuilder ซึ่งใช้เพื่อตั้งค่าการตรวจสอบ
CheckboxItem |
createFeedback() | QuizFeedbackBuilder | แสดงผลอินสแตนซ์ของ QuizFeedbackBuilder ซึ่งใช้เพื่อตั้งค่าความคิดเห็นเกี่ยวกับการให้คะแนนได้
Item |
createGridValidation() | GridValidationBuilder | แสดงผลอินสแตนซ์ของ GridValidationBuilder ซึ่งใช้เพื่อตั้งค่าการตรวจสอบใน GridItem ได้ |
createParagraphTextValidation() | ParagraphTextValidationBuilder | แสดงผลอินสแตนซ์ของ ParagraphTextValidationBuilder ซึ่งใช้เพื่อตั้งค่าการตรวจสอบความถูกต้องได้
ParagraphTextItem |
createTextValidation() | TextValidationBuilder | แสดงผลอินสแตนซ์ของ TextValidationBuilder ซึ่งใช้เพื่อตั้งค่าการตรวจสอบใน TextItem ได้ |
getActiveForm() | Form | แสดงแบบฟอร์มที่สคริปต์ผูกกับคอนเทนเนอร์ |
getUi() | Ui | แสดงผลอินสแตนซ์ของสภาพแวดล้อมอินเทอร์เฟซผู้ใช้ของเครื่องมือแก้ไขแบบฟอร์มที่อนุญาตให้สคริปต์สามารถ เพิ่มฟีเจอร์ต่างๆ เช่น เมนู กล่องโต้ตอบ และแถบด้านข้าง |
openById(id) | Form | แสดงผล Form ที่มีรหัสที่ระบุ |
openByUrl(url) | Form | แสดงผล Form พร้อม URL ที่ระบุ |
เอกสารโดยละเอียด
create(title)
สร้างและแสดงผล Form
ใหม่ มีข้อยกเว้นหากชื่อที่ระบุคือ null
หรือว่างเปล่า
// Create and open a form. var form = FormApp.create('Form Name');
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
title | String | ชื่อของแบบฟอร์มใหม่ |
รีเทิร์น
Form
— แบบฟอร์มใหม่
การขว้าง
Error
— หากชื่อที่ระบุเป็น null
หรือว่างเปล่า
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/forms
createCheckboxGridValidation()
แสดงผลอินสแตนซ์ของ CheckboxGridValidationBuilder ซึ่งใช้เพื่อตั้งค่าการตรวจสอบ
CheckboxGridItem
รีเทิร์น
createCheckboxValidation()
แสดงผลอินสแตนซ์ของ CheckboxValidationBuilder ซึ่งใช้เพื่อตั้งค่าการตรวจสอบ
CheckboxItem
รีเทิร์น
createFeedback()
แสดงผลอินสแตนซ์ของ QuizFeedbackBuilder ซึ่งใช้เพื่อตั้งค่าความคิดเห็นเกี่ยวกับการให้คะแนนได้
Item
รีเทิร์น
createGridValidation()
แสดงผลอินสแตนซ์ของ GridValidationBuilder ซึ่งใช้เพื่อตั้งค่าการตรวจสอบใน GridItem
ได้
รีเทิร์น
createParagraphTextValidation()
แสดงผลอินสแตนซ์ของ ParagraphTextValidationBuilder ซึ่งใช้เพื่อตั้งค่าการตรวจสอบความถูกต้องได้
ParagraphTextItem
รีเทิร์น
createTextValidation()
แสดงผลอินสแตนซ์ของ TextValidationBuilder ซึ่งใช้เพื่อตั้งค่าการตรวจสอบใน TextItem
ได้
รีเทิร์น
getActiveForm()
แสดงแบบฟอร์มที่สคริปต์ผูกกับคอนเทนเนอร์ ในการโต้ตอบกับแบบฟอร์มที่
สคริปต์ไม่ได้ผูกกับคอนเทนเนอร์ ให้ใช้ openById(id)
หรือ openByUrl(url)
แทน
// Get the form to which this script is bound. var form = FormApp.getActiveForm();
รีเทิร์น
Form
— แบบฟอร์มที่สคริปต์ถูกเชื่อมโยง หรือ null
หากสคริปต์ไม่ได้เชื่อมโยงกับ
แบบฟอร์ม
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
getUi()
แสดงผลอินสแตนซ์ของสภาพแวดล้อมอินเทอร์เฟซผู้ใช้ของเครื่องมือแก้ไขแบบฟอร์มที่อนุญาตให้สคริปต์สามารถ เพิ่มฟีเจอร์ต่างๆ เช่น เมนู กล่องโต้ตอบ และแถบด้านข้าง สคริปต์สามารถโต้ตอบกับ UI สำหรับ อินสแตนซ์ปัจจุบันของเครื่องมือแก้ไขแบบฟอร์มแบบเปิด (ไม่ใช่มุมมองที่ผู้ตอบเห็น) และเฉพาะในกรณีที่ มีการเชื่อมโยงกับแบบฟอร์ม สำหรับข้อมูลเพิ่มเติม โปรดดูข้อมูลในคำแนะนำเกี่ยวกับเมนูและกล่องโต้ตอบและแถบด้านข้าง
// 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(); }
รีเทิร์น
Ui
— อินสแตนซ์ของสภาพแวดล้อมอินเทอร์เฟซผู้ใช้ของแบบฟอร์มนี้
openById(id)
แสดงผล Form
ที่มีรหัสที่ระบุ มีข้อยกเว้นหากรหัสไม่ถูกต้องหรือ
ผู้ใช้ไม่มีสิทธิ์เปิดแบบฟอร์ม
// Open a form by ID. var form = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
id | String | รหัสของแบบฟอร์มที่จะเปิด |
รีเทิร์น
Form
— แบบฟอร์มที่มีรหัสที่กำหนด
การขว้าง
Error
— หากรหัสที่ระบุไม่ถูกต้องหรือผู้ใช้มีข้อมูลไม่เพียงพอ
สิทธิ์
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/forms
openByUrl(url)
แสดงผล Form
พร้อม URL ที่ระบุ มีข้อยกเว้นถ้า URL ไม่ถูกต้องหรือ
ผู้ใช้ไม่มีสิทธิ์เปิดแบบฟอร์ม
// Open a form by URL. var form = FormApp.openByUrl( 'https://docs.google.com/forms/d/1234567890abcdefghijklmnopqrstuvwxyz_a1b2c3/edit' );
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
url | String | URL ของแบบฟอร์มที่จะเปิด |
รีเทิร์น
Form
— แบบฟอร์มที่มี URL ที่ระบุ
การขว้าง
Error
— หาก URL ที่ระบุไม่ถูกต้องหรือผู้ใช้มี URL ไม่เพียงพอ
สิทธิ์
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ
-
https://www.googleapis.com/auth/forms