【问题标题】:Confirmation Email issues确认电子邮件问题
【发布时间】:2015-12-22 15:15:19
【问题描述】:

我正在处理的提交表单submitreply 脚本有两个问题,无论我做什么,我似乎都无法让它工作。

第一个问题是,当您在表单中输入时间时,它会以正确的格式加载到电子表格中,但是当它输入到确认电子邮件中时,它会变为 GMT +0。我无法为我的一生弄清楚为什么或如何。

最早的票(未分配给某人)的日期:2015 年 9 月 19 日下午 05:00

同一脚本中的第二个问题是我无法删除电子邮件中的小数点。

它存在与上面相同的问题,在电子表格中已完美纠正,但当它放入电子邮件时,它会恢复为下面所说的内容: 我们大约需要 123.03481555567123 小时。

这是日期问题中的一些脚本sn-ps

var sheet = SpreadsheetApp.getActiveSheet();  
var lastRow = sheet.getLastRow();
var ufdateFQ = sheet.getRange(lastRow, getColIndexByName("Oldest Ticket")).getValue();
var dateFQ = Utilities.formatDate(ufdateFQ, "GMT -5", "M/dd/yyyy' at 'hh:mm a");

然后我像这样将它添加到变量中:

var emailBody = "ticket (not assigned to someone) is dated: <b><font color=#cc0000>"+ dateFQ;

我在邮件应用程序中有它

htmlBody: emailBody,

然后这里是一些从几个小时出来的sn-ps代码。 A 列是时间戳,I 列是他们在表格上输入的日期。

  sheet.getRange(lastRow, getColIndexByName("Days Out")).setValue("=(A:A-I:I)*24"); 
  sheet.getRange(lastRow, getColIndexByName("Days Out")).setNumberFormat('@STRING@');
  sheet.getRange(lastRow, getColIndexByName("Days Out")).setNumberFormat("0");
  var hoF = sheet.getRange(lastRow, getColIndexByName("Days Out")).getValue();

我将其添加到与上面相同的电子邮件中。

感谢您的帮助! -马克

【问题讨论】:

标签: html forms email decimal confirmation


【解决方案1】:

我通过添加另一个单元格并让它减去小时数来解决日期问题。然后我让我的脚本从固定单元中拉出来。

【讨论】:

    猜你喜欢
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 2014-11-03
    • 2017-03-21
    • 1970-01-01
    相关资源
    最近更新 更多