有没有办法在google表单脚本中使用循环设置列表项中的选项?

时间:2016-01-21 01:34:45

标签: google-apps-script

我有一个程序,我试图制作一个电子表格中的数据,并使其成为一个谷歌形式,目前我试图让每个11个单元格填充一个下拉列表。有setChoices方法,在其中你创建了选择,但你不能在其中有任何其他类型的代码来说使用for循环使11个选择每个都是数组中的下一个字符串。如果你能想到任何其他方法,请告诉我......

这是我目前的代码:

lift :: (Monad m, MonadTrans t) => m a -> t m a

当我下拉列表时,如果将另一个名称添加到列表中,我不想进入并更改创建的选项数量。

3 个答案:

答案 0 :(得分:-1)

//try replacing your code
//this code requires you to access each value in the array "values" separately.
dropdown1.setTitle("Choose a Cleaner:");

dropdown1.setChoices([
    dropdown1.createChoice(values[0]),
    dropdown1.createChoice(values[1]),
    dropdown1.createChoice(values[2]),
    dropdown1.createChoice(values[3]),
    dropdown1.createChoice(values[4]),
    dropdown1.createChoice(values[5]),
    dropdown1.createChoice(values[6]),
    dropdown1.createChoice(values[7]),
    dropdown1.createChoice(values[8]),
    dropdown1.createChoice(values[9]),
    dropdown1.createChoice(values[10])
  ]);

// with the code
//this code allows you to access this entire array
//if values = ['cleaner1', 'cleaner2', 'cleaner3', ...]
//all of those values would be accessed by drowdown1.setChoiceValues(values);
//setChoiceValues(values); is doing this .setChoiceValues(['cleaner1', 'cleaner2', 'cleaner3', ...]);
//where values is an array
dropdown1.setTitle("Choose a Cleaner:")
         .setChoiceValues(values);

答案 1 :(得分:-1)

最近我遇到了同样的问题,最后我成功地使用字符串数组:

var item = newForm.addListItem();
 var arr = [];

 item.setTitle('Please choose somthing');

   for (var y = 0; y < 10; y++) { 
     arr.push(y);
 }

 item.setChoiceValues(arr);
祝你好运!

答案 2 :(得分:-1)

我发现了一些可以将数组项作为可挑选答案的东西(也将放置空值) .setChoiceValues();

例如:

FormApp.openById(FormID).addListItem().setChoiceValues(ArrayName);