我一直在尝试按照此处所述整理确认脚本:http: //alamoxie.com/blog/tech-tips/sending-confirmation-emails-google-docs-form/
但我总是得到这个错误代码:
TypeError: Cannot read property "values" from undefined. (line 5, file "Confirmation Email")
标准确认的脚本的目的是提供一种易于阅读和打印的表格,该表格仅占用一页,仅包含相关信息,而不是吐出 12 页的标准确认。
在这种情况下,我使用它来创建食品订单。请求者将选择他们想要的活动项目,提交,然后电子邮件确认将发送给管理员,可以打印并交给厨房拉。我已经成功地制作了一个邮件合并类型的文档,但是它发送了对列表中所有内容的确认,而我想要的只是输入的最新行(因此是确认脚本)。
所以这是我的代码:
function onFormSubmit(e) {
// First establish the variables. Name each variable by the e.values (column number in the spreadsheet).
var timeStamp = e.values[0];
var Activity = e.values[2];
var pickUp = e.values[3];
var pickUptime = e.values[4];
var nPeople = e.values[5];
var submitUser = e.values[6];
var Equipment = e.values[7];
var Drinks = e.values[8];
var Breakfast = e.values[9];
var Lunch = e.values[10];
var Dinner = e.values[11];
var eveningProgram = e.values[12];
var Event = e.values[13];
var Snacks = e.values[14];
var Notes = e.values[15];
var userEmail = e.values[17];
// These are the components of the email confirmation
var emailTo = userEmail;
var CCAddr = "admin@adminaddress.com";
var subject = "Food Order Request";
var emailBody = "Food Order Requisition\n\n" +
"Pick up Date:" + pickUp +
"\nPick up Time:" + pickUptime +
"\nSubmitted by:" + submitUser +
"\nDate Submitted:" + timeStamp +
"\n\nActivity:" + Activity +
"\nPeople:" + nPeople +
"\nMeal:" +Event +
"\nThe following is needed for" + Activity + "by" + submitUser + "who can be reached at" + userEmail +
"\n\nEquipment and Supplies:\n" + Equipment +
"\n\nDrinks:\n" + Drinks +
"\n\nSnacks:\n" + Snacks +
"\n\nBreakfast:\n" + Breakfast +
"\n\nLunch:\n" + Lunch +
"\n\nDinner:\n" + Dinner +
"\n\nEvening Program/Special Events:\n" + eveningProgram +
"\n\nThe following special notes were also requested:\n" + Notes +
"\n\nProcessed by:___________________ Processed Date & Time:_________________________Food Order Requisition";
/**
* Un-comment this to use it for debugging
*/
// for (var i in e.values) {
// Logger.log("" + i + ":" + e.values[i]);
// }
MailApp.sendEmail(emailTo, subject, emailBody);
}
问题是它告诉我我的价值观是未定义的,我不知道为什么......有人可以帮忙吗?