【发布时间】: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();
我将其添加到与上面相同的电子邮件中。
感谢您的帮助! -马克
【问题讨论】:
-
我在这里找到了小数问题的答案...stackoverflow.com/questions/8616254/…
标签: html forms email decimal confirmation