2016-11-07 2 views
1

元のスプレッドシートのスプレッドシートの1つから新しいスプレッドシートを作成し、PDFバージョンが添付された新しいスプレッドシートを電子メールで送信するスクリプトを作成しました。新しいスプレッドシート。このスクリプトは、シートが動的にデータをチェーニングしているため、毎朝起動します。そのため、トリガーごとにリンクも変更されます。 問題は、HTML本文のリンクがテキストとして表示され、クリック可能にすることです。リンクは、その前に[napijelentesurl]で、プレーンテキストとして電子メールに表示され、まだクリックできません。この方法を私はHREFとでそれをフォーマットしようとしたが、それはトリックにMailApp sendEmail htmlBodyクリック可能なダイナミックリンク

var napijelentes = SpreadsheetApp.create(fajlnev); 
var napijelentesfajlid = napijelentes.getId(); 
var napijelentesfajl = DriveApp.getFileById(napijelentesfajlid); 
var napijelentesurl = napijelentes.getUrl(); 

MailApp.sendEmail({ 
to: ellenorzes, 
subject: subject, 
htmlBody: "To download the spreadsheet please follow the link below: <br><a href = \"napijelentesurl\">" + napijelentesurl + "</a><br><br>", 
attachments: [napijelentesfajl] 
}); 

を行うように見えるではないでしょう。 私の問題に対する解決策はありますか?

+0

文字列の連結方法を確認するには、 'Logger.log()'を使用してください。 html文字列の変数を作成します。 'var h; h = 'ダウンロードする
' + napijelentesurl + "

";'文字列の中に二重引用符を必要とする文字列の末尾に一重引用符を使用してください –

+0

ありがとうございました!あなたの助けがトリックでした! – Csabavagyok

+0

私は答えとして追加します。 –

答えて

0

html文字列の変数を作成します。

var h; 
h = 'To download <br><a href = "' + napijelentesurl + '">' + 
    napijelentesurl + "</a><br><br>"; 

文字列内に二重引用符を必要とする文字列の末尾に一重引用符を使用します。

関連する問題