确认电子邮件问题

时间:2015-09-24 21:23:47

标签: html forms email decimal confirmation

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

第一个问题是,当您在表单中输入时间时,它会以正确的格式加载到电子表格中,但是当它输入确认电子邮件时,它将变为GMT +0。我不能为我的生活找出原因或方法。

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

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

它具有与上面完全相同的问题,在电子表格中完美地进行了修正,但当它被放入电子邮件时,它将恢复为下面所述的内容: 我们的时间约为123.03481555567123。

以下是日期问题中的一些脚本片段

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,

然后,这里有一些代码片段。列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();

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

感谢您的帮助! -Marc

1 个答案:

答案 0 :(得分:0)

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