Google Formで入力していただいた内容を自動PDF化し、自動返信メールに送付が目的です。土台は出来上がっているのですが、なぜか請求書の中身の内容が新規入力ではなく一つ前の情報が入力された請求書が送付されます。kikukiku様の以下の内容を提示していただきましたが上手くいきませんでした https://teratail.com/questions/87399
使用コードは以下になります:
function for_users2() { var title = "【お問い合わせありがとうございます】"; var body = "この度は【OOOOOOOOOOOOOO】にお問い合わせいただきまして、誠にありがとうございます。\n" + "お問合せいただいた内容は次の通りです。\n" + "内容を確認の上、あらためてご連絡いたしますので、今しばらくお待ちください。\n\n" + "------------------------------------------------------------\n\n" var body2 = "------------------------------------------------------------\n\n" + "48時間経過しても返信がない場合は、お手数ですが再度フォームからお問い合わせください。\n" + "本メールに心当たりが無い場合は、その旨を記載の上ご返信くださいますようお願いいたします。\n\n"; var name = '名前'; var mail = 'メールアドレス'; var address = ""; var sheet = SpreadsheetApp.getActiveSheet(); var row = sheet.getLastRow(); var column = sheet.getLastColumn(); var range = sheet.getDataRange(); var TIMESTAMP_LABEL = 'タイムスタンプ'; for (var i = 1; i <= column; i++ ) { var item = range.getCell(1, i).getValue(); var value = range.getCell(row, i).getValue(); if ( item === TIMESTAMP_LABEL ) { item = 'お問い合わせ日時'; } body += "■"+item+"\n"; body += value + "\n\n"; if ( item === name ) { body = value+" 様\n\n"+body; } if ( item === mail ) { address = value; } } body += body2; var token = ScriptApp.getOAuthToken(); var pdf = UrlFetchApp.fetch("https://docs.google.com/spreadsheets/d/oooooooooooooooooooooooooooo/export?exportFormat=pdf&format=pdf&size=A4&portrait=true&fitw=true&sheetnames=false&printtitle=false&pagenumbers=false&gridlines=false&fzr=false&gid=ooooooooo", {headers: {'Authorization': 'Bearer ' + token}}).getBlob().setName('請求書'); GmailApp.sendEmail( address, title, body, { attachments: [pdf], name: 'Automatic Emailer Script' } ); }
過去質問探してください。
ラグがあってFlushとかして解消した質問があったと思います。
今では、そういう動作になっているのかも。
回答1件
あなたの回答
tips
プレビュー