Google表单差异

时间:2017-10-13 08:05:47

标签: google-apps-script google-form

当我将一个列表项添加到Google表单时,我可以设置并获得选择。

如果我从现有表格中选择一个列表项,我就不能。

items = form.getItems();

for (i=0;i<items.length;i++){
 Logger.log(items[i].getType());
 if (items[i].getTitle() == 'A List'){
    choices = items.getChoices();
 }
}

我可以看到日志中的项目类型为“List”,但是getChoices会抛出错误

  

TypeError:在对象项目中找不到函数getChoices ....

这是 Apps脚本中的错误吗?我可以对cast项目做些什么,并确保它是正确的类型吗?

由于

杰里米

1 个答案:

答案 0 :(得分:1)

请参阅文档here。正如您所看到的,项目没有.getChoices()方法。此方法适用于特定类型的项目,例如ListItem。所以你需要专门做一些像

这样的事情
choices = items[i].asListItem().getChoices()

请记住,items是一个数组,您需要指定要为其选择的项目。然后,您需要指定它是什么类型的项目(即列表项),然后才能获得选择。如果您需要为任何类型的项目执行此操作,那么您需要弄清楚如何检查它是什么类型的项目,然后将其作为该项目类型。