2016-08-23 2 views
0

У меня есть скрипт для создания контактов в моей базе данных из содержимого моего Google Sheet. Сначала он проверяет, что контакт не существует в моей базе данных, а затем добавляет контакт. У меня есть тысячи контактов, поэтому для уменьшения количества контактов в существующем кеше контактов я фильтрую список контактов по состоянию.Изменение значения var с ошибкой приложений

var leadsCache = []; 
function createContact(leads){ 
    var leadState = ''; 
    for(var i=0; i<leads.length; i++){ 
    if(leads[i].state != leadState){ 
     leadState = leads[i].state; 
     populateLeadsCache(leadState); 
    } 
    var existingLead = leadsCache[leads[i].email]; 
    if(existingLead === undefined){ 
     var leadId = createNewLead(leads[i]); 
    } 
    } 
} 

Это работает, как и ожидалось, пока я не получу лидерство с новым состоянием. Код находится здесь:

leadState = leads[i].state; 

У меня нет сообщения об ошибке. Я могу установить var пустым следующим образом: leadState = '', но я не могу установить значение для чего-то другого.

При переходе по коду я вижу, что leads[i].state имеет новое строковое значение.

Почему я не могу изменить значение? Каков наилучший способ достижения моих желаемых результатов?

UPDATE

Хотелось бы, чтобы была лучшая система отчетов об ошибках для Apps Script. Оказывается, у меня была проблема в populateLeadsCache (непрерывный цикл), но система появилась на leadState = leads[i].state;.

Кто-нибудь знает, как улучшить отчет об ошибках в Apps Script?

ответ

0

Я отвечаю на вопрос, чтобы он мог быть закрыт, но оставив вопрос здесь, если у кого-то есть аналогичная проблема, которая на самом деле не проблема.

Apps Script не имеет надежных средств отчетности об ошибках, и отладчик не смог выделить истинную проблему в другой части кода.

При получении сообщения о тайм-ауте в Apps Script помните, что он может не иметь никакого отношения к тому, где код разбивается.

Для меня следующая строка кода populateLeadsCache имела проблему, если в выбранном состоянии было слишком много контактов, что привело к непрерывному циклу.

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