【问题标题】:How to set the variable in body email to run once?如何将正文电子邮件中的变量设置为运行一次?
【发布时间】:2019-06-20 08:07:55
【问题描述】:

使用 for 循环创建主体。我希望sheet.getName() 只运行一次

到目前为止,sheet.getName() 正在循环每一行。如何使名称(电池 2 和电池 3)只显示一次?下面是截图:

 if(resultArr.length>0){
 var subject = 'Range exceeded Alert' + "" + sheet.getName();

 //Creates a body through the obtained values

 for(var m=0;m<resultArr.length;m++){
  body+= sheet.getName() + "<br>" + "For Part No "+resultArr[m] 
  [0].toString()+" and Month "+resultArr[m][1]
  .toString()+", Value is "+resultArr[m][2].toString()+"<br>";
            }

        }

我希望sheet.getName() 只显示一次。

【问题讨论】:

  • 嗨,@Sriram!请更新您的问题并包括启动bodysheet 变量的部分(似乎有一个外部循环从Battery2 更改为Battery3 - 我的理解正确吗?(好吧,Tanaike 已经涵盖了所有内容:)

标签: html google-apps-script google-sheets line-breaks


【解决方案1】:
  • 您只想在body 的顶部添加一次sheet.getName()body+= sheet.getName() + "&lt;br&gt;" + "For Part No "+resultArr[m]...

如果我的理解是正确的,那么这个修改呢?

修改点:

  • 在您的脚本中,body+= sheet.getName() + "&lt;br&gt;" + "For Part No "+resultArr[m]... 被放入 for 循环中。为了在主体顶部添加 sheet.getName(),它将 sheet.getName() 移动到 for 循环的外部。

修改脚本:

请进行如下修改。

body += sheet.getName() + "<br>"; // Added
for(var m=0;m<resultArr.length;m++){
  body+= "For Part No "+resultArr[m][0].toString()+" and Month "+resultArr[m][1].toString()+", Value is "+resultArr[m][2].toString()+"<br>"; // Modified
}
  • 在此修改中,它假设body 在其他地方声明。

如果我误解了您的问题并且这不是您想要的结果,我深表歉意。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多