2012-05-05 51 views
2

我最近制作了Google Apps脚本,该脚本在Google窗体的提交上运行。它会自动将表单中捕获的信息以html格式通过电子邮件发送给审批经理。如何将功能添加到Gmail中的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}); 


} 

回答

1
+0

詹姆斯,谢谢你这么多的响应。我有一个跟进问题 - 在我的情况下,“批准”按钮将不得不通过电子邮件发送第三方(人们实际下订单的设备)。在经理批准后,我需要通过电子邮件向表单收集的信息发送电子邮件。无论如何,将第一个事件(设备,位置等)的变量传递给发送给第三方的电子邮件的HTML会有什么影响吗? –

+0

当然,只需将所有表单字段添加为&fieldName = Value和format,然后按照您的要求发送给请求者。 –

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,并在谷歌图书的脚本工作流程章是这样工作的。

相关问题