Class FormApp

FormApp

อนุญาตให้สคริปต์เปิด Form ที่มีอยู่หรือสร้างรายการใหม่

// Open a form by ID.
var existingForm = FormApp.openById('1234567890abcdefghijklmnopqrstuvwxyz');

// Create and open a form.
var newForm = FormApp.create('Form Name');

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ประเภทคำอธิบาย
AlignmentAlignmentการแจกแจงประเภทการปรับแนวรูปภาพ
DestinationTypeDestinationTypeการแจกแจงประเภทปลายทางที่สามารถจัดเก็บคำตอบของแบบฟอร์มได้
FeedbackTypeFeedbackTypeการแจกแจงประเภทของแบบฟอร์ม Feedbacks
ItemTypeItemTypeการแจกแจงประเภทของแบบฟอร์ม Items
PageNavigationTypePageNavigationTypeการแจกแจงลักษณะการทำงานที่เป็นไปได้สำหรับการนำทางหน้าเว็บ

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
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');

พารามิเตอร์

ชื่อประเภทคำอธิบาย
titleStringชื่อของแบบฟอร์มใหม่

รีเทิร์น

Form — แบบฟอร์มใหม่

การขว้าง

Error — หากชื่อที่ระบุเป็น null หรือว่างเปล่า

การให้สิทธิ์

สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

  • https://www.googleapis.com/auth/forms

createCheckboxGridValidation()

แสดงผลอินสแตนซ์ของ CheckboxGridValidationBuilder ซึ่งใช้เพื่อตั้งค่าการตรวจสอบ CheckboxGridItem

รีเทิร์น

CheckboxGridValidationBuilder


createCheckboxValidation()

แสดงผลอินสแตนซ์ของ CheckboxValidationBuilder ซึ่งใช้เพื่อตั้งค่าการตรวจสอบ CheckboxItem

รีเทิร์น

CheckboxValidationBuilder


createFeedback()

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

รีเทิร์น

QuizFeedbackBuilder


createGridValidation()

แสดงผลอินสแตนซ์ของ GridValidationBuilder ซึ่งใช้เพื่อตั้งค่าการตรวจสอบใน GridItem ได้

รีเทิร์น

GridValidationBuilder


createParagraphTextValidation()

แสดงผลอินสแตนซ์ของ ParagraphTextValidationBuilder ซึ่งใช้เพื่อตั้งค่าการตรวจสอบความถูกต้องได้ ParagraphTextItem

รีเทิร์น

ParagraphTextValidationBuilder


createTextValidation()

แสดงผลอินสแตนซ์ของ TextValidationBuilder ซึ่งใช้เพื่อตั้งค่าการตรวจสอบใน TextItem ได้

รีเทิร์น

TextValidationBuilder


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');

พารามิเตอร์

ชื่อประเภทคำอธิบาย
idStringรหัสของแบบฟอร์มที่จะเปิด

รีเทิร์น

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'
    );

พารามิเตอร์

ชื่อประเภทคำอธิบาย
urlStringURL ของแบบฟอร์มที่จะเปิด

รีเทิร์น

Form — แบบฟอร์มที่มี URL ที่ระบุ

การขว้าง

Error — หาก URL ที่ระบุไม่ถูกต้องหรือผู้ใช้มี URL ไม่เพียงพอ สิทธิ์

การให้สิทธิ์

สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ

  • https://www.googleapis.com/auth/forms