如何设置正文电子邮件中的变量一次运行?

时间:2019-06-20 08:07:55

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

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

到目前为止,sheet.getName()正在循环每一行。我该如何命名(电池2和电池3)仅显示一次?下面是屏幕截图: enter image description here

 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()仅显示一次。

1 个答案:

答案 0 :(得分:6)

  • 您只想在sheet.getName()的顶部添加一次body+= sheet.getName() + "<br>" + "For Part No "+resultArr[m]...中的body

如果我的理解是正确的,那么该修改如何?

修改点:

  • 在您的脚本中,body+= sheet.getName() + "<br>" + "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在其他地方声明。

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