2016-05-05 3 views
0

Я использую электронные таблицы google для отправки еженедельного письма моим пользователям с некоторыми метрическими данными. Недавно я получаю эту ошибку:Отправка ошибки электронной почты -Method Range.getValue

Method Range.getValue is heavily used by the script. File: Code Line: 69 

Вот строка 69:

while (marketReportDataSheet.getRange(AGENT_NAME_ROW,currentDataColumn).getValue() != "") 
{ 
createMarketReport(marketReportDataSheet, currentDataColumn); 
currentDataColumn += 1; 
} 

копии всего сценария: http://pastebin.com/n70iLPsA

Письмо по-прежнему отсылает, но ошибка также там. Я пытался уменьшить количество раз, когда я использую этот метод, но ошибка по-прежнему сохраняется. Я искал эту ошибку, но не могу найти конкретного ответа даже на SO. Любые решения или точки в правильном направлении были бы более чем оценены.

+0

Сколько раз делает 'while' итерацию цикла? Если цикл работает только один раз, измените его на условие 'if'. 'if (marketReportDataSheet.getRange (AGENT_NAME_ROW, currentDataColumn) .getValue()! =" ")' –

ответ

0

Most of the function calls that you make to the APIs listed in GAS will require more time than regular JavaScript. In your case, reduce the number of calls to Range and Sheet classes

Вот пример кода, вы можете использовать:

var lastCol = marketReportDataSheet.getDataRange().getLastColumn(); 

    var data = sheet.getRange(AGENT_NAME_ROW,currentDataColumn,1,lastCol).getValues()[0]; 

     for (var i = 0; i < data.length; i++) { 

     if (data[i] != "" && data[i] != undefined) { 
      createMarketReport(marketReportDataSheet, i+1); 
     } 

     } 
+0

Я ввел приведенный выше пример, однако теперь я получаю сообщение об ошибке "ReferenceError:" sheet "не определен." – Zedkay22

+0

Вы должны заменить лист на свое имя переменной: marketReportDataSheet –

+0

Еще раз спасибо Макс, я ценю вашу помощь. Я сделал это, и теперь у меня есть ошибка, когда электронное письмо запускается в строке 120: «Недействительный адрес электронной почты: номер продавца (строка 120, файл« Код »)« – Zedkay22

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