実現したいこと
プルダウンメニューで項目を複数作成し、プルダウンメニュー内の選ばれた項目ごとに
それぞれの担当者にメールで通知される仕組みを作りたいです。
####イメージと仕組み
簡易的にAさん担当、Bさん担当と書いてますが
実際ここには、それぞれの人が担当する商品名が入ります。
商品の担当が違う人に変更になった際、
元の担当の人が、次に担当になる人をプルダウンメニューから選択します。
すると、次の担当にプルダウンから選ばれた人にメールで通知がいく仕組みです。
変更するたびに全員に通知メールがいくと不便なので
担当者にのみメールを送りたいです。
このような仕様にGASで対応することは可能なのでしょうか、、、?
#####現在のコード
参考にさせていただきましたが、そもそも仕組みがちがうので
応用できないのでしょうか。。
(参考:https://qiita.com/3mc/items/b78cbb4c2eebf06d26a0)
gs
1'use strict'; 2function sendNotification() { 3 const ss = SpreadsheetApp.getActiveSpreadsheet(); 4 const sheet = ss.getSheetByName("シート1"); 5 6 const cell = ss.getActiveCell().getB1Notation(); 7 const columnNameInAlphabet = cell.replace(/\d+/,''); 8 9 //通知対象者と対応するメール通知先を連想配列で格納 10 const recipients = { 11 'A': 'aaaaaa@gmail.com', 12 'B': 'bbbbbb@gmail.com', 13 'C': 'cccccc@gmail.com', 14 'D': 'cccccc@gmail.com' 15 }; 16//更新行のC列の値を取得 17 const person = sheet.getRange('C'+ sheet.getActiveCell().getRowIndex()).getValue(); 18 19 //メールの件名と本文を指定 20 const subject = '【更新】'+ss.getName(); 21 const body = person + 'の行が更新されました。\n' + ss.getUrl() + '\n更新対象は' + columnNameInAlphabet +'列です。'; 22 //更新された行が通知対象の行を含む場合はメールを送る 23 if (person in recipients == true){ 24 MailApp.sendEmail(recipients[person], subject, body); 25 } 26};
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/19 15:26
2018/12/19 15:34
2018/12/19 15:35
2018/12/20 00:52
2018/12/20 00:57
2018/12/20 01:52
2018/12/20 02:58
2018/12/20 04:07
2018/12/20 04:18
2018/12/20 05:19
2018/12/20 07:05
2018/12/20 08:33
2018/12/20 11:30 編集
2018/12/20 11:46 編集
2018/12/20 12:55
2018/12/20 13:09
2018/12/20 13:32
2018/12/20 13:35
2018/12/20 13:58
2018/12/20 14:01
2018/12/20 14:14
2018/12/21 11:24
2018/12/21 11:47
2018/12/21 12:14
2018/12/22 03:04