Как установить переменную в теле письма для запуска один раз? - PullRequest
1 голос
/ 20 июня 2019

Тело создается с помощью цикла 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 Ответ

6 голосов
/ 20 июня 2019
  • Вы хотите добавить 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 объявлено в другом месте.

Если я неправильно понял ваш вопрос, и это был не тот результат, которого вы хотите, я прошу прощения.

...