Google 表单自定义主题行
Google Forms Custom Subject Line
我是 Apps 脚本的新手,我在这个网站上发现了一些重要信息,可以在有人提交新的 Google 表单回复时自动发送包含表单回复的电子邮件。但是,我希望主题行是他们针对“姓氏”、“员工编号”和“业务单位”问题提交的答案。我已经尝试在这里修改其他问题的一些不同答案,但我无法让它们发挥作用。我真的不想使用附加组件,因为这会有员工信息。下面是我现在使用的脚本。效果很好,但我只需要一种方法来更改主题行。谢谢大家!
function createFormSubmitTrigger() {
var form = FormApp.getActiveForm();
var currentTriggers = ScriptApp.getProjectTriggers();
if(currentTriggers.length > 0)
return;
ScriptApp.newTrigger("onFormSubmit").forForm(form).onFormSubmit().create();
}
function onFormSubmit(e) {
var formResponse = e.response;
var itemResponses = formResponse.getItemResponses();
var emailBody = "New form response:\n\n";
itemResponses.forEach(function(itemResponse) {
var title = itemResponse.getItem().getTitle();
var response = itemResponse.getResponse();
emailBody += title + "\n" + response + "\n\n";
});
sendEmail(emailBody);
}
function sendEmail(emailBody)
{
MailApp.sendEmail("testemail@test.com", "subject", emailBody);
function createFormSubmitTrigger() {
var form = FormApp.getActiveForm();
var currentTriggers = ScriptApp.getProjectTriggers();
if(currentTriggers.length > 0)
return;
ScriptApp.newTrigger("onFormSubmit").forForm(form).onFormSubmit().create();
}
function onFormSubmit(e) {
var formResponse = e.response;
var itemResponses = formResponse.getItemResponses();
var emailBody = "New form response:\n\n";
let arr = [];
itemResponses.forEach(function(itemResponse) {
var title = itemResponse.getItem().getTitle();
var response = itemResponse.getResponse();
if(["Last Name", "Employee Number", "Business Unit"].indexOf(title)> -1){
arr.push(response);
}
emailBody += title + "\n" + response + "\n\n";
});
// use arr, you can get your desired subject.
const subject = arr.map(r=> r+'+');
sendEmail(emailBody,subject);
}
function sendEmail(emailBody,subject){
MailApp.sendEmail("testemail@test.com", subject, emailBody);
}
我是 Apps 脚本的新手,我在这个网站上发现了一些重要信息,可以在有人提交新的 Google 表单回复时自动发送包含表单回复的电子邮件。但是,我希望主题行是他们针对“姓氏”、“员工编号”和“业务单位”问题提交的答案。我已经尝试在这里修改其他问题的一些不同答案,但我无法让它们发挥作用。我真的不想使用附加组件,因为这会有员工信息。下面是我现在使用的脚本。效果很好,但我只需要一种方法来更改主题行。谢谢大家!
function createFormSubmitTrigger() {
var form = FormApp.getActiveForm();
var currentTriggers = ScriptApp.getProjectTriggers();
if(currentTriggers.length > 0)
return;
ScriptApp.newTrigger("onFormSubmit").forForm(form).onFormSubmit().create();
}
function onFormSubmit(e) {
var formResponse = e.response;
var itemResponses = formResponse.getItemResponses();
var emailBody = "New form response:\n\n";
itemResponses.forEach(function(itemResponse) {
var title = itemResponse.getItem().getTitle();
var response = itemResponse.getResponse();
emailBody += title + "\n" + response + "\n\n";
});
sendEmail(emailBody);
}
function sendEmail(emailBody)
{
MailApp.sendEmail("testemail@test.com", "subject", emailBody);
function createFormSubmitTrigger() {
var form = FormApp.getActiveForm();
var currentTriggers = ScriptApp.getProjectTriggers();
if(currentTriggers.length > 0)
return;
ScriptApp.newTrigger("onFormSubmit").forForm(form).onFormSubmit().create();
}
function onFormSubmit(e) {
var formResponse = e.response;
var itemResponses = formResponse.getItemResponses();
var emailBody = "New form response:\n\n";
let arr = [];
itemResponses.forEach(function(itemResponse) {
var title = itemResponse.getItem().getTitle();
var response = itemResponse.getResponse();
if(["Last Name", "Employee Number", "Business Unit"].indexOf(title)> -1){
arr.push(response);
}
emailBody += title + "\n" + response + "\n\n";
});
// use arr, you can get your desired subject.
const subject = arr.map(r=> r+'+');
sendEmail(emailBody,subject);
}
function sendEmail(emailBody,subject){
MailApp.sendEmail("testemail@test.com", subject, emailBody);
}