我正在构建一个自动电子邮件系统,当基于另一个列的值为true编辑特定列时,该系统将发送电子邮件。现在,我有了它,以便输出(如果更新了该列)将告诉我该行中不同列的其他值。
我有一个同事,他有一个类似的HTML工作项目,其中的变量被称为每日摘要形式。但是,由于某些原因,我无法复制它并使它工作。我还尝试了在Java脚本中找到的几种方法,例如arrayToDataTable。并在HTML主体中的HTML中构建它。但是当我尝试这些时,输出只是变量的单词,而不是变量本身。
function sendNotification(e){
var ss = e.source.getSheetByName('Datasheet');
var cell = e.range.getA1Notation();
var row = e.range.getRow();
var col = e.range.getColumn();
var cellvalue = e.range.getValue();
var subject = 'SUBJECT: '+ ss.getSheetName();
var name = ss.getRange(row, 9).getValue();
var control = ss.getRange(row, 2).getValue();
var owner = ss.getRange(row, 8).getValue();
var key = ss.getRange(row, 3).getValue();
if (name === 'NAME' && (col === 2 || col === 3 || col === 23 || col ===
24 || col === 31 || col === 32) === true) {
MailApp.sendEmail({
to: "EMAIL",
subject: subject,
htmlBody:( <table> <tr> <th>Control ID</th> <th> Control Owner
</th> <th> Updated Cell </th> </tr> <tr> <td> control </td> <td>
owner </td> <td> cellvalue </td> </tr> </table> +
"<br><br>The following cell has been updated: <br><br>"+
"<font size=\"2.5\" color=\"black\"><b> CONTROL ID: </b></font>" +
control + "<br>" +
"<font size=\"2.5\" color=\"black\"><b> OWNER: </b></font>" + owner
+ "<br>" +
"<font size=\"2.5\" color=\"black\"><b> UPDATED CELL: </b></font>" +
cellvalue + "<br>" +
"<font size=\"2.5\" color=\"black\"><b> SIGNIFICANCE: </font>" + key
+ "</b><br>" +
"<br><br>Thank you. <br><br><br><br>"
)
})
}
}
我希望将输出而不是逐行读取的结果传输到输出表中。只是为了清理它并使它看起来美观和专业。我认为这应该可行,但我无法使其正常运行。在使该表正常工作之后,我将存储整个24小时的更新,并将其作为每日摘要输出输入到表中。
感谢您的帮助。