2017-10-13 16 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....

エラーがスローされます、これはAppsスクリプトのバグですか?アイテムにcastすることができますか?それが正しいタイプであることを確認してください。

おかげ

ジェレミー

答えて

1

は、ドキュメントhereにrefferしてください。ご覧のとおり、アイテムには.getChoices()メソッドがありません。このメソッドは、ListItemのような特定の種類のアイテムで使用できます。だから、特にitemsが配列であることを覚えておいてください

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

ような何かをする必要があり、あなたはあなたのための選択肢を取得しているどの項目を指定する必要があります。次に、そのアイテムのタイプ(つまりリストアイテム)を指定する必要があります。その場合、選択肢を取得できます。これがの項目のいずれかのタイプに対して行う必要がある場合、そのアイテムの種類を確認してそのアイテムタイプとして取得する方法を理解する必要があります。

+0

Aha!ありがとうございました。それは大きな助けになりました。配列の部分は大丈夫です。 – Jeremy