У меня есть скрипт для создания контактов в моей базе данных из содержимого моего 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
?