はじめまして。
業務でPythonやGoogle App Scriptなどを利用して効率化を進めようとしている者です。
基本的には日本語、英語のサイトを検索し、今まで大体の問題を解決してきましたが、以下教えて頂けないでしょうか?
質問の解像度含め、未熟者で恐れいりますが、よろしくお願いいたします。
現在作成しようとしているもの。
「Google Formsで送信した内容を差込で反映したWordを添付して、Forms送信者に送信する」
1.Aさんが記入したForms情報を
2.Google DocsのPlaceholderに入れて
3.MS-Wordに変換し
4.添付ファイルとして
5.Aさんに送信する
ということをやろうとしてます。
こちらを参考にしましたが、自分宛にシンプルなものでもうまくいきませんでした。
https://github.com/cowbell-corporation/form2docx/blob/master/form2docx.js
※エラーが出たのではなく、メールが送信されず何もおきません。(コードは終了します)
コードを読んでいて理解できなかったのは、以下の点です。
①placeholderを設定したのに引用されていない?
39行目以降でplaceHolderを指定させられるが、それ以降どう使われているのか見えない
Javascript
1const placeHolder = [
109行目でkeyとして、置換をしているようですが、placeHolderはどこに行ってしまったのかが疑問です。
Javascript
1 2function createNewGdoc(itemResponses) { 3 4 const newFile = templateFile.makeCopy(); 5 const newId = newFile.getId(); 6 const newGdoc = DocumentApp.openById(newId); 7 let newGdocBody = newGdoc.getBody(); 8 let key, value, fileSuffix; 9 10 itemResponses.forEach(function(itemResponse) { 11 key = itemResponse.getItem().getTitle(); 12 value = itemResponse.getResponse(); 13 newGdocBody = newGdocBody.replaceText(`{{${key}}}`, value); 14 if(key === suffixField) { 15 fileSuffix = value; 16 } 17 });
②メール送信の変数はどこから?
メール送信のコードが163行目以降にあるのですが、24行目周辺で設定したメールアドレスなどはどのようにして引用されるのかが不明です。
Javascript
1function sendEmail(recipient, subject, body, options) { 2 3 GmailApp.sendEmail( 4 recipient, 5 subject, 6 body, 7 options 8 ); 9 10}
本当に初心者の質問で申し訳ありませんが、ご確認よろしくお願い致します。
また、他にもおかしな点がありましたら、ご指摘いただけると幸いです。
よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。