前提・実現したいこと
以下の処理
1.原文のDocumentをreplaceText(書式を残したいので)
2.pdfにしたDocumentをeMailの添付ファイルにして送信
出てきた問題点
replaceTextが実行されるのはプログラム終了のタイミングみたいで、添付PDFは元の内容のまま!
Documentの内容はちゃんとリプレースされている。
デバッガーで動かすとreplaceTextを実行後止めてもDocumentはリプレースされていません。
該当のソースコード
GAS
1function okFunction() { 2 // Googleドキュメントからメールの件名と本文を取得、var docにドキュメントID(/d/から/editまでの間)を設定 3 var doc = DocumentApp.openById('Document ID'); 4 var subject = doc.getName(); 5 var attachmentBody = doc.getBody(); 6 //置換文字の定義 7 var company = 'SCI'; 8 var fname = 'Takashi'; 9 var sname = 'Tsukamoto'; 10 var Cmplmt = '2020/6/30'; 11 12 //テキストを置換 13 attachmentBody.replaceText('{団体名}', company).replaceText('{名}', fname).replaceText('{姓}', sname).replaceText('{履修期限}',Cmplmt); 14 15 //リプレースした督促状をPDF化する 16 var pdf = doc.getAs('application/pdf'); 17 //メールを送ります 18 //MailApp.sendEmail(email, subject, message); 19 GmailApp.sendEmail('メールアドレス',subject, 'test', 20{ 21 attachments:pdf 22} 23 ); 24}
試したこと
実行終了して添付PDFは原文のまま、Documentはリプレースされていることを確認。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
大変困っています。
よろしくお願いします(いつもお願いばかりですいません)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/26 02:22