Я создал форму, используя Google Docs таблицу, и создал скрипт, который отправляет по электронной почте, когда пользователь заполняет форму:Google Docs Spreadsheet, Отправить на e-mail и порядок Значения
function sendFormByEmail(e){ var email = "AAA"; var subject = "XXX"; var message = ""; for(var field in e.namedValues) message += field + ' = '+ e.namedValues[field].toString() + "\n\n"; var advancedArgs = {replyTo:e.namedValues['E-mail'].toString()}; MailApp.sendEmail(email, subject, message, advancedArgs); }
скрипт работает, но когда он отправляет электронное письмо, данные не сортируются как поля формы.
Как я могу изменить свой скрипт для сортировки значений, как они есть в таблице (форме)?
javascript для (... in ...) выполняется в произвольном порядке. Его рекомендации по документации, чтобы не использовать его, если заказ имеет значение. –