Я изо всех сил пытался получить правильный код, чтобы установить выбор столбцов в сетке выбора нескольких форм Google.Мой код продолжает выдавать мне ошибку отладки
TypeError: Не удается найти функцию setColumns в объекте Item.(строка 26, файл «Заполнить выбор угроз»).
Я пробовал setColumnChoices и setColumns и, похоже, у меня одинаковые плохие результаты.
function PopulateHazardChoices(){
// call the form and connect to the Question Item
var form = FormApp.openById("FakeFormID");
var QuestionItem = form.getItemById("fakeItemID");
// identify the sheet Hazard Choices needed to populate the question selections
var ss = SpreadsheetApp.getActive();
var DataFactors = ss.getSheetByName("DataFactors");
// grab the Hazards in the first column of the sheet from the Group of Hazard Choices
// use sheet Row Number for First Hazard in the group of choices; use 1 as the index column A; number of rows included in range
// 7,1,3 would be Row 7, Column A, 4 rows in the range - therefore A7 through A10
// [Conditions of Runway] Hazard Group
var HazardValues = DataFactors.getRange(7,1,4);
var HazardSelections = [];
// convert the array ignoring empty cells
for(var i = 0; i < HazardValues.length; i++)
if(HazardValues[i][0] != "")
HazardSelections[i] = HazardSelections[i][0];
// populate the Wind Question with the array data
QuestionItem.setColumns(HazardSelections);
}
План состоит в том, чтобынеобходимо заполнить столбцы таблицы из листа под названием «DataFactors», чтобы любые изменения в списке опасностей были точно такими же в форме.Когда пользователь отправляет форму, варианты сравниваются с листом и присваивается значение балла.Надеемся, что это решит проблему с несоответствиями между отправкой формы и значениями опасности.У меня были хорошие результаты при использовании выпадающих списков, но я не могу заставить метод работать с сетками с множественным выбором.