2014-11-19 1 views
0

Я изо всех сил, чтобы пройти последнюю строку в этом коде любая помощь будет оценена:Добавление элементов в список Google Forms из диапазона таблицы

Ошибка я получаю «Массив является пустым: значения (строка 16, файл «Код») ». Я дважды проверил идентификатор элемента, идентификатор электронной таблицы и что есть данные для его получения в правильном диапазоне. Любые указатели или идеи ...?

function GetFleet() { 
    var ssDEFECTS = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0]; 
    var rngFLEET = ssDEFECTS.getDataRange(); 
    var values = rngFLEET.getValues(); 
    var FleetList = []; 

//Use column 0 and ignore row 1 (headers) 
    for (var i = 1; i <= values.length; i++) { 
    var v = values[i] && values[i][0]; 
    v && values.push(v) 
    } 

    // Form ID & List ID 
    var DefectsForm = FormApp.openById('<FORM KEY ID>'); 
    DefectsForm.getItemById(794194842).asListItem().setChoiceValues(FleetList); 
}; 

ответ

0

Ничто не подталкивается к вашему массиву FleetList. Также неверно кодирование в вашем цикле. Предполагая, что вы хотите, чтобы нажать на первый столбец (не включая заголовок), попробовать это и посмотреть, если он работает

function GetFleet() { 
var values = SpreadsheetApp.getActiveSpreadsheet() 
    .getSheets()[0].getDataRange() 
    .getValues(); 
var FleetList = []; 

//Use column 0 and ignore row 1 (headers) 
for (var i = 1, len = values.length; i < len; i++) { 
    FleetList.push(values[i][0]) 
} 

// Form ID & List ID 
var DefectsForm = FormApp.openById('<FORM KEY ID>'); 
DefectsForm.getItemById(794194842) 
    .asListItem() 
    .setChoiceValues(FleetList); 

}; 
+0

Благодаря user3889423, который работал очень хорошо и дает мне именно то, что я искал. – witham

+0

Добро пожаловать, Witham! – JPV

 Смежные вопросы

  • Нет связанных вопросов^_^