如何在Gmail中的HTML按钮中添加功能

时间:2012-05-05 21:57:18

标签: google-apps-script

我最近制作了一个Google Apps脚本,该脚本可以在Google表单的提交下运行。它会自动将表单中捕获的信息以html格式通过电子邮件发送给审批经理。

我尝试通过在电子邮件中加入两个按钮来添加其他工作流程 - "批准"和"拒绝"。但是,我无法将功能附加到这些按钮(例如,提交按钮会将电子邮件转发到X等)。

如果有人能帮我解决这个问题,我将不胜感激 - 我无法找到/理解在线解决方案,我担心自己可能会在这方面做得过头了。以下是我的代码:

     function notfiy(e) {


  var username = e.values[1].toString();
  var requestfor =  e.values[2].toString();
  var location =e.values[3].toString();
  var department = e.values[4].toString();
  var phonenumb = e.values[5].toString();
  var extension = e.values[6].toString();
  var approver = e.values[7].toString();
  var computer = e.values[8].toString();
  var monitor = e.values[10].toString();
  var accessories = e.values[12].toString();

  var html = 
    '<body>' +
    +'<h2>'+ username + ' has submitted a request to purchase equipment for ' + requestfor + ' </h2>' + '<br>' + '<br>' +
    'Location: ' + location +
    '<br> Department: ' + department +
    '<br> Phone Number: ' + phonenumb +
    '<br> Extension: ' + extension +
    '<br> <br> The following materials have been requested for purchase: ' +
    '<br> <br> Software: ' +
    '<br> Computer: ' + computer +
    '<br> Monitor: ' + monitor +
    '<br> Computer Accessories: ' + accessories + '<br> <br> The ship to location for said materials is :' + '<br> <br> <br> <br>' +

    '<input type="submit" value="Approve" />' + '<br>'+
    '<input type="submit"  value="Deny" />' +
    '</body>'; 

    MailApp.sendEmail(approver, "Equipment Request: " + username, 'No html body);', {htmlBody: html});


}

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

你只是在html主体中使用一个表单但是,我有一些奇怪的行为,你做了一个批准,并且工作正常,但在下一个Gmail认为你已经发送它,并不会再次打开对话框。

我一直在做的是使用可以看起来像按钮的标准链接(锚点)。这些将带您到已发布的U​​iApp页面,其中选项将添加到URL的末尾。批准= TRUE。

这是在e.parameter中传递的:

doGet(e){
 var approve = e.parameter.approve;
 //do something with the info. 
} 

您可以在本教程中看到以下一些行为: http://googlescriptexamples.com/tickets和Google Script Book中的Workflow章节就是这样的。