【发布时间】:2015-07-13 17:21:04
【问题描述】:
我需要修改下面的脚本,以便在提交表单时,回复电子邮件会指示起点 (partida) 和目的地 (destino) 之间的行驶距离(以公里为单位)。
var docTemplate = "1FteemZEe52j244XldbZnE7qKHNiZFEoKYZK1xNge3Cs";
var docName = "AUTORIZAÇÃO PARA RETIRADA DE VEÍCULO";
// Create the function
function onFormSubmit(e) {
//Get the variables
var email_address = "user@example.com";
var nome = e.values[2];
var carro = e.values[3];
var data = e.values[4];
var hora = e.values[6];
var destino = e.values[7];
var motivo = e.values[5];
var partida = e.values[8];
// Copy and start temp document
var copyId = DriveApp.getFileById(docTemplate)
.makeCopy(docName+' para '+nome)
.getId();
var copyDoc = DocumentApp.openById(copyId);
var copyBody = copyDoc.getActiveSection();
copyBody.replaceText('keyNome', nome);
copyBody.replaceText('keyCarro', carro);
copyBody.replaceText('keyData', data);
copyBody.replaceText('keyHora', hora);
copyBody.replaceText('keyDestino', destino);
copyBody.replaceText('keyMotivo',motivo);
// I need put here the simple calculator for distance in KM from variable partida and variable destino
// Salve the temp document
copyDoc.saveAndClose();
// Convert in PDF the temp document and send email
var pdf = DriveApp.getFileById(copyId).getAs("application/pdf");
var subject = "AUTORIZAÇÃO DE VEÍCULO";
var body = "Esta é a autorização do(a) " + nome + "";
MailApp.sendEmail(email_address, subject, body, {htmlBody: body, attachments: pdf});
// Delete the temp document
DriveApp.getFileById(copyId).setTrashed(true);
}
【问题讨论】:
-
从this answer 尝试
drivingDistance([partida, destino])。
标签: google-apps-script google-forms