我正在处理的提交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
答案 0 :(得分:0)
我通过添加另一个单元格并减去小时数来修复日期问题。然后我的脚本从固定的单元格拉出来了。