Я нашел этот скрипт на YouTube Джейсоном Юротичем.Корректировка скрипта: измените флажок в форме вместо элементов списка
https://www.youtube.com/watch?v=sRlG58VKWNs.
Позволяет обновлять многочисленные формы в папке (тип вопроса = выберите из списка).
Интересно, можно ли изменить этот вопрос, чтобы также включить вопросы о флажках.
Я попробовал удваивая сценарий и во второй части, изменяющей
var agentList = item.asListItem() to var agentList = item.asCheckboxItem()
Это не сработало. И я искал другие скрипты без успеха.
Сценарий от Джейсона выглядит следующим образом
function updateLists() {
var files = DriveApp.getFolderById("FOLDER ID HERE").getFiles()
while (files.hasNext()) {
var file = files.next();
var form = FormApp.openById(file.getId())
var items = form.getItems();
for (var i = 0; i < items.length; i += 1){
var item = items[i]
if (item.getTitle() === "QUESTION TITLE HERE"){
var agentList = item.asListItem()
}
}
var ss = SpreadsheetApp.getActive().getSheetByName("SHEET NAME HERE");
var agentValues = ss.getRange(1, 1, ss.getMaxRows() - 1).getValues();
var agentNames = [];
for(var i = 0; i < agentValues.length; i++)
if(agentValues[i][0] != "")
agentNames[i] = agentValues[i][0];
agentList.setChoiceValues(agentNames);
}
}
Mr Rebot - Я стараюсь
function updateLists() {
var files = DriveApp.getFolderById("0B8ZhY7dtctaMb0Vmb2RLdjhWM2M").getFiles()
while (files.hasNext()) {
var file = files.next();
var form = FormApp.openById(file.getId())
var items = form.getItems();
for (var i = 0; i < items.length; i += 1){
var item = items[i]
if (item.getTitle() === "EVENTS"){
var agentList = item.asCheckboxItem()//checkbox option
var agentList = item.asListItem()//list option
}
}
var ss = SpreadsheetApp.getActive().getSheetByName("EVENTS");
var agentValues = ss.getRange(1, 1, ss.getMaxRows() - 1).getValues();
var agentNames = [];
for(var i = 0; i < agentValues.length; i++)
if(agentValues[i][0] != "")
agentNames[i] = agentValues[i][0];
agentList.setChoiceValues(agentNames);
}}
И только элементы списка обновления
Ошибка: Неправильное преобразование типа элемента: LIST. (строка 12, файл «Код»)
Возможно, его линия одна из кодов?
Похоже, что вы назначаете одно и то же имя двум различным функциям. Я думаю, что когда это произойдет, первая функция будет проигнорирована. С другой стороны, если вы еще не читали https://developers.google.com/apps-script/troubleshooting, пожалуйста, сделайте это, и если у вас все еще есть проблемы с вашим кодом, включите сообщения об ошибках, если есть какие-либо ошибки, иначе результат, который вы получите. –
Hi Ruben - я изменяю вторую функцию: function updateLists2 и ошибка onrun: Недопустимое преобразование для типа элемента: CHECKBOX (строка 11, файл «Код») – HarryHoe
Вопрос не редактировался после моего сегодняшнего редактирования. Где вы это сделали? Добавьте эти выводы к своим вопросам как часть вашего исследования (ссылка [ask]). –