私のGoogle Sheet
の内容からデータベースに連絡先を作成するスクリプトがあります。まず、データベースに連絡先が存在しないことを確認し、連絡先を追加します。私は何千という連絡先を持っているので、既存の連絡先キャッシュ内の連絡先の数を減らすために、私は連絡先リストを状態ごとにフィルタリングします。appsスクリプトで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
でエラー報告を改善する方法を知っている人は誰ですか?