Скажем, у меня есть список из 1000 животных в Google Листе (например, собака, кошка, корова, ..., жираф). Я хотел бы, чтобы форма Google произвольно выбирала одного из этих животных каждый раз, когда респондент открывает форму.
Например, Вы когда-нибудь видели __________?
Здесь пробел будет другим для каждого респондента (если только им не повезло случайным образом получить подходящих животных).
В настоящее время у меня есть код для случайного выбора животного из листа Google, но я не могу понять, как случайным образом выбрать животное для каждого респондента, поскольку функция onOpen () не может запускаться для каждого респондента, но только когда владелец открывает форму.
function onOpen(e){
var animals = worksheet.getRange(2, 1, worksheet.getLastRow()-1, 1)
.getValues()
.map(function(o){ return o[0]})
.filter(function(o){return o !== ""});
//Logger.log(animals)
// get random animal
var animal = animals[Math.floor(Math.random()*animals.length)];
Logger.log(animal);
var id = getBlockIdFromTitle()
Logger.log(id)
if (id !== -1){
updateLink(id, animal)
}
}
Любые советы о том, как изменить мой код или сделать совершенно другой подход для достижения будут оценены те же результаты. Спасибо!