【发布时间】:2015-05-20 20:05:25
【问题描述】:
为什么“.getChoices()”不适用于现有列表项?
我有以下代码通过它的 ID 获取表单中的项目,我打算更新表单项目的值。但是,当使用 .getChoices() 方法时,它会失败并出现错误'TypeError: Cannot find function getChoices in object Item.'
我正在获取的项目是所需的列表项,当创建列表项然后获取时,它可以正常工作,如here 列出的示例代码。
我的代码如下:
function getWeekNumberFormItem() {
var form = FormApp.getActiveForm();
var item = form.getItemById(12345);//redacted for privacy, but the ID in here is correct.
var title = item.getTitle();
var itemType = item.getType();
Logger.log('Item Type: ' + itemType);
Logger.log('Item Title: ' + title);
var choices = item.getChoices();
Logger.log(choices);
}
为了证明它是一个列表项,我的日志输出是:
我是不是用错了,还是只能在 Apps 脚本创建项目时使用?相反,我将如何获得此列表项中的选项并使用新选项更新它们?我看到其他用户已经设法做到这一点,所以我相信这是可能的。
【问题讨论】:
标签: google-apps-script google-forms