HTML Шаблон не возвращается в Google Apps Script GAS - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть два файла. Первым является файл скриптов Google (ReportEmail.gs) со следующим кодом:

function doGet() {  
      var t= HtmlService.createTemplateFromFile('EmailTemplate');
      var ss=SpreadsheetApp.getActiveSpreadsheet();
      var hoja=ss.getSheetByName("Email");
      t.BD=hoja.getRange(1,1,hoja.getLastRow(),hoja.getLastColumn()).getValues();
      t.totalCols=hoja.getLastColumn();
      t.totalRows=hoja.getLastColumn();
      return t.evaluate().getContent(); 
 }

Вторым является шаблон HTML (EmailTemplate. html):

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>

  <?for(var i=0; i<2; i=i+2){
    if(BD[4][i+1]=="YES" && BD[0][i]>0){?>
      <p><span style="text-decoration: underline;"><strong><?= BD[2][i] ?></strong></span></p>
      <ul>
      <?for(var j=5; j<BD[0][i]+5; j+1){?>
        <li><?= BD[j][i] ?></li>
      <?}?>
      </ul>
    <?}?>
  <?}?>
  </body>
</html>

Когда я запускаю функцию doGet, скрипт застревает и, похоже, навсегда остается в строке oop в строке "return t.evaluate (). GetContent ();". У меня нет таблицы с большим количеством данных. Пожалуйста, помогите мне найти проблему! Очень ценится.

1 Ответ

1 голос
/ 27 апреля 2020

Я понял. Во втором случае это была проблема, она должна сказать j ++, а не j + 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...