一种通用表单项,包含所有项共有的属性,例如标题和帮助文本。可以通过 Form 访问或创建项目。
如需对特定于类型的属性执行操作,请使用 getType() 检查商品的 ItemType,然后使用 asCheckboxItem() 等方法将商品转换为相应的类。
// 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); }
实现类
| 名称 | 简介 |
|---|
方法
详细文档
asCheckboxGridItem()
以复选框网格项的形式返回相应项。如果 ItemType 尚未 CHECKBOX_GRID,则抛出脚本异常。
返回
CheckboxGridItem - 多选网格项
抛出
Error - 如果相应项不是复选框网格项
授权
使用此方法的脚本需要获得以下一项或多项范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
asCheckboxItem()
以复选框项的形式返回相应项。如果 ItemType 尚未 CHECKBOX,则抛出脚本异常。
返回
CheckboxItem - 复选框项
抛出
Error - 如果相应项不是复选框项
授权
使用此方法的脚本需要获得以下一项或多项范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
asDateItem()
asDateTimeItem()
以日期时间项的形式返回相应项。如果 ItemType 尚未 DATETIME,则抛出脚本异常。
返回
DateTimeItem - 日期时间项
抛出
Error - 如果相应项不是日期时间项
授权
使用此方法的脚本需要获得以下一项或多项范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
asDurationItem()
以时长项的形式返回相应项。如果 ItemType 尚未 DURATION,则抛出脚本异常。
返回
DurationItem - 时长项
抛出
Error - 如果相应商品不是时长商品
授权
使用此方法的脚本需要获得以下一项或多项范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
asGridItem()
asListItem()
asMultipleChoiceItem()
将相应项作为单选题返回。如果 ItemType 尚未 MULTIPLE_CHOICE,则抛出脚本异常。
返回
MultipleChoiceItem - 选择题内容
抛出
Error - 如果相应项不是多项选择题
授权
使用此方法的脚本需要获得以下一项或多项范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
asPageBreakItem()
以分页符项的形式返回相应项。如果 ItemType 尚未 PAGE_BREAK,则抛出脚本异常。
返回
PageBreakItem - 分页符项
抛出
Error - 如果相应项不是分页符项
授权
使用此方法的脚本需要获得以下一项或多项范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
asParagraphTextItem()
以段落文本题的形式返回相应题目。如果 ItemType 尚未 PARAGRAPH_TEXT,则抛出脚本异常。
返回
ParagraphTextItem - 段落文本项
抛出
Error - 如果相应项不是段落文本项
授权
使用此方法的脚本需要获得以下一项或多项范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
asRatingItem()
以评分项的形式返回相应商品。如果 ItemType 尚未为 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();
返回
RatingItem - 评分项。
抛出
Error - 如果相应商品不是评分商品
授权
使用此方法的脚本需要获得以下一项或多项范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
asScaleItem()
asSectionHeaderItem()
以部分标题项的形式返回相应项。如果 ItemType 尚未 SECTION_HEADER,则抛出脚本异常。
返回
SectionHeaderItem - 版块标题项
抛出
Error - 如果相应项不是部分标题项
授权
使用此方法的脚本需要获得以下一项或多项范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
asTextItem()
asTimeItem()
asVideoItem()
duplicate()
getHelpText()
获取商品的帮助文本(有时称为布局项(如 ImageItems、PageBreakItems 和 SectionHeaderItems)的说明文本)。
返回
String - 推荐项的帮助文本或说明文本
授权
使用此方法的脚本需要获得以下一项或多项范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
getId()
获取商品的唯一标识符。
返回
Integer - 商品的 ID
授权
使用此方法的脚本需要获得以下一项或多项范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
getIndex()
获取相应项在表单中所有项中的索引。
返回
Integer - 商品的索引
授权
使用此方法的脚本需要获得以下一项或多项范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
getTitle()
获取商品的标题(如果是 SectionHeaderItem,则有时称为标题文字)。
返回
String - 商品的商品名或标题文字
授权
使用此方法的脚本需要获得以下一项或多项范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
getType()
setHelpText(text)
设置商品的帮助文本(有时称为布局项的说明文本,例如 ImageItems、PageBreakItems 和 SectionHeaderItems)。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
text | String | 新帮助文本 |
返回
授权
使用此方法的脚本需要获得以下一项或多项范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms
setTitle(title)
设置商品的标题(如果是 SectionHeaderItem,有时称为标题文字)。
参数
| 名称 | 类型 | 说明 |
|---|---|---|
title | String | 新标题或标题文字 |
返回
授权
使用此方法的脚本需要获得以下一项或多项范围的授权:
-
https://www.googleapis.com/auth/forms.currentonly -
https://www.googleapis.com/auth/forms