>

메일 병합 문제를 해결하도록 도와주세요. "정규 표현식 후 유효하지 않은 플래그 (41 행, 파일"Code ")"가 표시되는 코드를 첨부했습니다. 데이터를 가져 오는 샘플 시트 는 다음과 같습니다. 메시지 본문에 텍스트와 함께 표를 추가하고 싶습니다.

function DornmatSingle() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = SpreadsheetApp.getActiveSheet();
  var dataRange = sheet.getRange("A2:AC2");
  var data = dataRange.getValues();
  for (i in data) {
    var rowData = data[i];
    var emailAddress = rowData[28];
    var submiterEmail = rowData[1];
    var ProjectName = rowData[2];
    var SrDesign = "Sr. Design Architect Services";
    var PerHourRate = rowData[4];    
    var NumberOfHours = rowData[5];
    var TotalRate = rowData[6];
    var Contact  = "Contact Centre Expert";
    var PerHourRate2 = rowData[8];
    var NumberOfHours2 = rowData[9];
    var NTotalRate2 = rowData[10];
    var NJrDesign = "Jr. Design Architect";
    var PerHourRate3 = rowData[12];
    var NumberOfHours3 = rowData[13];
    var TotalRate3 = rowData[14];
    var Outsourced = "Outsourced Technical Support Resource";
    var PerHourRate4 = rowData[16];
    var NumberOfHours4 = rowData[17];
    var TotalRate4 = rowData[18];
    var Supplier = "Supplier Management";
    var PerHourRate5 = rowData[20];
    var NumberOfHours5 = rowData[21];
    var TotalRate5 = rowData[22];
    var Project = "Project Management & Execution";
    var PerHourRate6 = rowData[24];
    var NumberOfHours6 = rowData[25];
    var TotalRate6 = rowData[26];
    var UserAccount = rowData[28];
    var GrandTotalRate = rowData[27];

 var subject = 'Technology Charges for '+ProjectName+''; 
    var message = <table border="1" align="center" cellpadding="5" cellspacing="0" style="font-family:Verdana; fontsize=9px"><tbody><tr><td style="background-color:#a4fff9;">Sr.No.</td><td style="background-color:#a4fff9;">Cost Element</td><td style="background-color:#a4fff9;">Unit Price</td><td style="background-color:#a4fff9;">UOM
</td><td style="background-color:#a4fff9;">Quantity</td><td style="background-color:#a4fff9;">Total Cost</td></tr><tr><td>1</td><td>Sr. Design Architect Services</td><td> +PerHourRate+ </td><td>Hrs </td><td> +NumberOfHours+ </td><td>+TotalRate+</td></tr></tr><td>2</td><td>Jr. Design Architect</td><td> +PerHourRate3+ </td><td>Hrs </td><td> +NumberOfHours3+ </td><td>+TotalRate3+</td></tr></tr><td>3</td><td>Contact Centre Expert</td><td> +PerHourRate2+ </td><td>Hrs </td><td> +NumberOfHours2+ </td><td> +NTotalRate2+ </td></tbody></table>
   
MailApp.sendEmail({
    to: emailAddress,
    subject: subject,
    htmlBody: message,
  });
  }}


  • 답변 # 1

    오류는 변수 message 의 내용을 설정하지 않았기 때문입니다.  문자열로. 다음과 같이 또는 적절한 방법으로 메시지 변수를 정의하여 여전히 문자열이되도록하십시오 :

    var message = '<table border="1" align="center" cellpadding="5" cellspacing="0" style="font-family:Verdana; fontsize=9px"><tbody><tr><td style="background-color:#a4fff9;">Sr.No.</td><td style="background-color:#a4fff9;">Cost Element</td><td style="background-color:#a4fff9;">Unit Price</td><td style="background-color:#a4fff9;">UOM'+
    '</td><td style="background-color:#a4fff9;">Quantity</td><td style="background-color:#a4fff9;">Total Cost</td></tr><tr><td>1</td><td>Sr. Design Architect Services</td><td>' +PerHourRate+ '</td><td>Hrs </td><td>' +NumberOfHours+ '</td><td>+TotalRate+</td></tr></tr><td>2</td><td>Jr. Design Architect</td><td>' +PerHourRate3+ '</td><td>Hrs </td><td> +NumberOfHours3+ </td><td>'+TotalRate3+'</td></tr></tr><td>3</td><td>Contact Centre Expert</td><td>' +PerHourRate2+ '</td><td>Hrs </td><td>' +NumberOfHours2+ '</td><td>' +NTotalRate2+ '</td></tbody></table>'
    
    

관련 자료

  • 이전 javascript - 프로세스를 반복하기 전에 태그 페이드 인, 페이드 아웃 및 텍스트 변경
  • 다음 tensorflow 모듈을 찾을 수 없음 (Tensorflow 121이 pip로 설치된 Anaconda 143 env에서 Jupyter 노트북의 Python 362가 열림;Win7 x64)