2016-12-01 2 views
0

Для школы у нас есть продажа вина. Я создал форму, чтобы люди могли заказать вино, которое они хотят. Я искал в Интернете более двух недель, чтобы получить рабочее письмо автоподтверждения человеку, заполнившему форму. В этом письме полная сумма заказа заполняется немедленно. Именно по этой причине я не могу использовать почту автосохранения в форме Google. Я пробовал несколько решений, предоставляемых другими, но никто из них не работал. До сих пор я работал с скриптом, который запускается после нажатия кнопки в листе Google, но не автоматически ... Триггер установлен в форме отправки Как мне настроить код?Электронная почта после отправки формы

function sendEmails() { 


    var sheetname = "Bestellingen"; 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheetByName(sheetname); 

    var startRow = 2; // First row of data to process 
    var numRows = 150; // Number of rows to process 
    // Fetch the range of cells A2:B3 
    var dataRange = sheet.getRange(startRow, 1, numRows, 5) 

    Logger.log("Data Range: " + dataRange.getA1Notation()); 

    // Fetch values for each row in the Range. 

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

var row = data[i]; 
    var emailAddress = row[1]; // First column = email 
    var name = row[2];   // Second column = name 
    var emailSent = row[3];  // Third column 
    var totals = row[4];  //Fourth column = totals count in excel 
    var sendername; 
    var message; 

//this is your message 

message = "Beste " + name + ",\n\nWij hebben uw bestelling goed ontvangen! \nGelieve het bedrag van: " + totals + " over te schrijven op het rekeningnummer van de ouderraad KBC BEXX XXXXX XXXX \nMocht u nog iets willen veranderen aan uw bestelling of een opmerkingen hebben kunt u altijd een reply sturen op deze bevestigingsmail \nWij hopen dat u van uw wijn(en) zal genieten, \nSanté \n\nHet feestcomitée \n\n" 

     // This will show up as the sender's name 
     sendername = "Wijnverkoop Freinetschool De boomgaard"; 

    if (emailSent != EMAIL_SENT) { // Prevents sending duplicates 
     var subject = "Wijnbestelling de Boomgaard"; 
     MailApp.sendEmail(emailAddress, subject, message); 
     sheet.getRange(startRow + i, 4).setValue(EMAIL_SENT); 

// Make sure the cell is updated right away in case the script is interrupted 
     SpreadsheetApp.flush(); 
    } 
    } 
} 

Я вывешу автор этой работы, как только я нахожу его обратно ..

ссылку на Google лист https://docs.google.com/spreadsheets/d/13e10IgUC8Toexy1ia8plWOWPrq62dxTAMZfSy0PwDDM/edit?usp=sharing

+0

Итак, у вас есть функция, заданная как триггер отправки формы. Я бы изменил строку 'var ss = SpreadsheetApp.getActiveSpreadsheet();' to 'var ss = SpreadsheetApp.openById (" abc1234567 ");' из [документации] (https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app # openbyidid): идентификатор электронной таблицы можно извлечь из URL-адреса. Например, идентификатор электронной таблицы в URL https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0 является «abc1234567». –

+0

См. Это [Учебное пособие по простой справке] (https://developers.google.com/apps-script/articles/mail_merge) и измените его в соответствии с вашими потребностями. Я использовал это для чего-то очень похожего. Похоже, вы рассчитываете общие затраты и т. Д. Таким образом, вы можете отправить все эти данные в электронном письме с подтверждением, используя информацию в этом учебнике. –

ответ

-1

Вы пробовали Google Форму? Я думаю, что это сделает вашу жизнь намного проще.

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