2014-09-04 3 views
0

Я пытаюсь извлечь значение из поля листа. Лист заполняется формой. Я использую его, чтобы различать адрес электронной почты для отправки результатов формы. Скрипт работает, но способ, которым я пытаюсь извлечь значение поля, не работает.Получите значение ячейки из листа Google для отправки результатов формы.

var s = SpreadsheetApp.getActiveSheet(); 
var branch = s.getRange(s.getLastRow(),s.getLastColumn(),1,1).getValue(); 

if (branch == 'Albany') { 
    var email = "EMAIL ADDRESS" 
    } else { 
    var email = "OTHER EMAIL ADDRESS" 
    } 

Любые мысли будут оценены.

+0

при использовании' ПолучитьЗначение() '(без S в конце) вам не нужно указать 4 параметра, 2 первых из них являются достаточными. 'var branch = s.getRange (s.getLastRow(), s.getLa stColumn()). getValue(); ' Но это не вызывает никаких ошибок ... какая у вас проблема? –

+0

Спасибо за информацию о getValue(). Переменная ветви никогда не заселяется. Если я отлаживаю, я не вижу значения в этой переменной. Я получаю электронные письма, но никогда не позитивную часть if, а только другую. – JonShado

+0

Разрешение! По какой-то причине функция s.getLastColumn() возвращала столбец после последнего столбца. Я не уверен, что это так, как форма записывается на лист, но я смог установить s.getLastColumn() - 1, и он заполняет значение из столбца, который я ожидаю. – JonShado

ответ

0

Попробуйте использовать триггер «onFormSubmit» с параметром e. Ссылка на статью: https://developers.google.com/apps-script/guides/triggers/events

Я использую эти триггеры каждый день. Мой пример кода: `функция sendNotyfication (е) { вар HTMLMessage =«мой HTML сообщение для отправки; вар mail_adres; если (! Е [ 'значения'] = не определено) {

var items = e['namedValues']; 
var items_sort = []; 
for(var i in items) { 
    var item = [i, items[i]] 
    items_sort.push(item); 
} 
items_sort.sort(); 
for(var j=0;j<items_sort.length;j++){ 
    HTMLMessage += '<p><b>'+items_sort[j][0]+'</b>: '+ items_sort[j][1]+'</p>' 
} 

//i have mail in my form 
if(items['your question in form'][0] == 'xxxx'){ 
    mail_adres = "[email protected]" 
} 

} поймать (е) {}

HTMLMessage += "Hellol" 
if(mail_adres!=null){ 
    MailApp.sendEmail({ 
    to: mail_adres, 
    bcc: bcc, 
    noReply: true, 
    subject: "New subject", 
    htmlBody: HTMLMessage 
    }); 

} `