2017-10-13 69 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