一个通用表单项,包含所有项共有的属性,例如标题和帮助文本。
您可以通过 Form
访问或创建项。
如需对类型专用属性执行操作,请使用 get
检查项的 Item
,然后使用 as
等方法将项转换为适当的类。
// Create a new form and add a text item. const form = FormApp.create('Form Name'); form.addTextItem(); // Access the text item as a generic item. const items = form.getItems(); const item = items[0]; // Cast the generic item to the text-item class. if (item.getType() === 'TEXT') { const textItem = item.asTextItem(); textItem.setRequired(false); }
实现类
名称 | 简介 |
---|
方法
详细文档
as Checkbox Grid Item()
以复选框网格项的形式返回项。如果 Item
尚未设为 CHECKBOX_GRID
,则会抛出脚本异常。
返回
Checkbox
- 复选框网格项
抛出
Error
- 如果该项不是复选框网格项
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
as Checkbox Item()
以复选框项的形式返回项。如果 Item
尚未设为 CHECKBOX
,则会抛出脚本异常。
返回
Checkbox
- 复选框项
抛出
Error
- 如果该项不是复选框项
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
as Date Item()
as Date Time Item()
以日期时间项的形式返回项。如果 Item
尚未设为 DATETIME
,则会抛出脚本异常。
返回
Date
- 日期时间项
抛出
Error
- 如果项不是日期时间项
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
as Duration Item()
以时长项的形式返回项。如果 Item
尚未设为 DURATION
,则会抛出脚本异常。
返回
Duration
- 时长项
抛出
Error
- 如果项不是时长项
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
as Grid Item()
as List Item()
as Multiple Choice Item()
将内容作为单选题返回。如果 Item
尚未设为 MULTIPLE_CHOICE
,则会抛出脚本异常。
返回
Multiple
- 单选题
抛出
Error
- 如果题目不是单选题
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
as Page Break Item()
以分页项的形式返回项。如果 Item
尚未设为 PAGE_BREAK
,则会抛出脚本异常。
返回
Page
- 分页符项
抛出
Error
- 如果项不是页面中断项
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
as Paragraph Text Item()
以段落文本项的形式返回项。如果 Item
尚未设为 PARAGRAPH_TEXT
,则会抛出脚本异常。
返回
Paragraph
- 段落文本项
抛出
Error
- 如果项不是段落文本项
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
as Rating Item()
以评分项的形式返回项。如果 Item
尚未设为 RATING
,则会抛出 ScriptingException。
// Opens the Forms file by its URL. If you created your script from within a // Google Forms file, you can use FormApp.getActiveForm() instead. // TODO(developer): Replace the URL with your own. const form = FormApp.openByUrl('https://docs.google.com/forms/d/abc123456/edit'); // Fetch any item which is of type rating. const item = form.getItems(FormApp.ItemType.RATING)[0]; // Convert the item to a rating item. const ratingItem = item.asRatingItem();
返回
Rating
- 分级项。
抛出
Error
- 如果内容不是评分内容
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
as Scale Item()
as Section Header Item()
将项作为分区标题项返回。如果 Item
尚未设为 SECTION_HEADER
,则会抛出脚本异常。
返回
Section
- 版块标题项
抛出
Error
- 如果项不是部分标题项
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
as Text Item()
as Time Item()
duplicate()
get Help Text()
获取项的帮助文本(对于 Image
、Page
和 Section
等布局项,有时也称为说明文本)。
返回
String
- 商品的帮助文本或说明文字
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Id()
获取内容的唯一标识符。
返回
Integer
- 商品的 ID
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Index()
获取表单中所有项中的项的索引。
返回
Integer
- 项的索引
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Title()
获取项的标题(对于 Section
,有时称为标题文本)。
返回
String
- 商品的标题或标题文本
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
get Type()
set Help Text(text)
设置项的帮助文本(对于布局项,有时称为说明文本,例如 Image
、Page
和 Section
)。
参数
名称 | 类型 | 说明 |
---|---|---|
text | String | 新的帮助文本 |
返回
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms
set Title(title)
设置项的标题(对于 Section
,有时称为标题文本)。
参数
名称 | 类型 | 说明 |
---|---|---|
title | String | 新标题或标题文字 |
返回
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly
-
https://www.googleapis.com/auth/forms