前提・実現したいこと
スプレッドシートで教育受講有無を管理しています。
教育受講期限が過ぎた対象者に対してメールを送信する
仕組みを作っています。
未受講の教育が複数ある場合、メールの本文を以下のようにしたいのですが、
コードの書き方が分かりません。
・対象教育名① 期限日① 教育資料のURL①
・対象教育名② 期限日② 教育資料のURL②
・対象教育名③ 期限日③ 教育資料のURL③
発生している問題・エラーメッセージ
未受講の教育が複数ある場合、メールの本文が以下のようになります。
・対象教育名①
・対象教育名②
・対象教育名③
・期限日①
・期限日②
・期限日③
・教育資料のURL①
・教育資料のURL②
・教育資料のURL③
エラーメッセージ
### 該当のソースコード (メール本文作成に必要なコードのみ記載しています。) //本文に必要な項目の配列を作成 //教育名 var arrayTodo = new Array(); //教育資料URL var arrayURL = new Array(); //期限日 var arraydeadline = new Array(); //本文に必要な項目の値を取得する //教育名 var todo = ss.getRange(3, j + 8).getValues(); //教育資料URL var URL = ss.getRange(1, j + 8).getValues(); //期限日 var deadline = ss.getRange(6, j + 8).getValues(); //完了日付が空の場合メール対象者とする if(finishDate[0][0] === ''){ //var arrayLimit = new Array(); arrayTodo.push(todo[0][0]); arrayURL.push(URL[0][0]); arraydeadline.push(deadline[0][0]); //未完了の教育すべて取得しメールを作成 if(arrayTodo.length !== 0){ var body = ''; for( var k = 0; k < arrayTodo.length; k++ ){ body += '・' + arrayTodo[k] + '\n' ; } //教育資料URL if(arrayURL.length !== 0){ var body2 = ''; for( var l = 0; l < arrayURL.length; l++ ){ body2 += '・' + arrayURL[l] + '\n' ; } //期限日 if(arraydeadline.length !== 0){ var body3 = ''; for( var m = 0; m < arraydeadline.length; m++ ){ body3 += '・' + arraydeadline[m] + '\n' ; } } //GmailApp.sendEmail(宛先, 件名, 本文) GmailApp.sendEmail( // ↓メールアドレスを入れた配列からひとつずつ取り出す mailaddress[i], // ↓件名 'xxxxx', // ↓本文 // ↓名前を入れた配列からひとつずつ取り出す(\nは改行) member[i] + 'さん' +'\n' + '\n' + body + '\n\n' + body2 + '\n\n' + body3 + '\n\n' +
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/13 04:04
2020/02/13 06:34