2017-10-13 65 views
0

当我向Google表单添加列表项时,我可以设置并获取选择。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(); 
} 
} 

我能看到的项目的日志,但在getChoices是类型“列表”引发错误

TypeError: Cannot find function getChoices in object item....

这是Google Apps脚本一个错误?有什么我可以做的cast该项目,并确保它是正确的类型?

感谢

杰里米

回答

1

请reffer到文档here。正如你所看到的,一个项目没有.getChoices()方法。此方法适用于特定类型的项目,如ListItem。所以,你需要专门做这样的事情

choices = items[i].asListItem().getChoices() 

记住items是一个数组,你需要指定哪个项目你得到的选择了。然后你需要指定它是什么类型的项目(即一个列表项目),只有这样你才能得到选择。如果这是你需要为任何类型的物品做的事情,那么你将需要弄清楚如何检查它是什么样的物品,然后得到它作为该物品类型。

+0

啊哈!谢谢。这帮助了很多。数组部分没问题。 – Jeremy