我有一个程序,我试图制作一个电子表格中的数据,并使其成为一个谷歌形式,目前我试图让每个11个单元格填充一个下拉列表。有setChoices方法,在其中你创建了选择,但你不能在其中有任何其他类型的代码来说使用for循环使11个选择每个都是数组中的下一个字符串。如果你能想到任何其他方法,请告诉我......
这是我目前的代码:
lift :: (Monad m, MonadTrans t) => m a -> t m a
当我下拉列表时,如果将另一个名称添加到列表中,我不想进入并更改创建的选项数量。
答案 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);