teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

どのようにしてよいかわからず、ボタンではなく値が入ると送信という形にしたいと思います。

2021/07/17 05:20

投稿

Yuppon
Yuppon

スコア5

title CHANGED
File without changes
body CHANGED
@@ -1,42 +1,38 @@
1
+ *コメントいただき、良い方法が見つからず以下のように変更します。
2
+
1
3
  スプレッドシートで以下のようなシートを作成しております。
2
- 新人が質問を入力し、送信ボタンを押すと上司のメールに通知を送りたいと思っております。
4
+ A列の新人が質問を入力し、C列に値(担当の上司)が入るとそ担当の上司に通知を送るような仕組みを作りたいす。
3
5
 
4
-
5
- |A|B|C|D|
6
+ |A|B|C|
6
7
  |:--|:--:|--:|
7
- |新人|質問|上司||
8
+ |新人(プルダウン)|質問|上司(Aを入力することにより自動入力)||
8
- |井上|XXXX|田中|送信するボタン|
9
+ |井上|XXXX|田中|
9
- |寺田|XXXX|山田|送信するボタン|
10
+ |寺田|XXXX|山田|
10
11
 
12
+ C列に値が入ったら、その方に自動で通知メールを送りたいのですが、Google App Scriptでそのようなことは可能でしょうか。
13
+ referenceなどを見ながら以下やってみたのですが、更新をしても動きません。トリガーは編集時に設定しております。
11
14
 
15
+ ```ここに言語を入力
16
+ function onEdit(e) {
17
+ var sheet = SpreadsheetApp.openById('xxxxx');
18
+ var add = sheet.getSheetByName('xx');
12
19
 
13
- 上司氏名
14
- |L|M|-|
15
- |:--|:--:|--:|
16
- |田中|tanaka@xxx.com|
20
+ //上司の名前を拾う
17
- |山田|yamada@xxx.com|
21
+ if(e.range.getColumn() === 3 ) {
18
- |XXX|XXXXX@xxx.com|
19
- |XXX|XXXXX@xxx.com|
20
- |XXX|XXXXX@xxx.com|
21
22
 
22
-
23
- GAS
24
- ```ここに言語を入力
23
+ //通知対象者のメールアドレス
25
- function sendEmail() {
24
+ const recipients = {
26
- var sheet = SpreadsheetApp.openById('XXXXX');
27
- var add = sheet.getSheetByName('XX').getRange(2,13).getValue(); //**M列田中さんのアドレス**
28
- var popUp = Browser.msgBox("送信確認", add + "さんへ送信しますか?", Browser.Buttons.OK_CANCEL);
29
- if (popUp == 'ok') {
25
+ '田中': 'zzzzz@gmail.com',
26
+ '山田': 'xxxxx@gmail.com',
27
+ '太田': 'aaaaa@gmail.com',
28
+ '井上': 'bbbbb@gmail.com'
29
+ };
30
+ //メールの件名、本文
30
- var mailSubject = ("質問がありました。");
31
+ var mailSubject = ("質問がありました。");
31
- var mailBody = ("回答をお願いいたします。https://docs.google.com/spreadsheets/XXXXXX")
32
+ var mailBody = ("お時間のある時に回答をお願いいたします。")
33
+
32
- GmailApp.sendEmail(add, mailSubject, mailBody);
34
+ MailApp.sendEmail(recipients[e.value], mailsubject, mailbody);
33
- Browser.msgBox("送信しました");
34
- } else {
35
- Browser.msgBox("キャンセルしました");
36
- }
35
+ }}
37
- }
38
36
  ```
39
37
 
40
- 現在は、M列田中さんのアドレスに通知がいくようになっていますが、担当が田中さんなら田中さん、山田さんなら山田さんへ送信するようにしたいのですが、そういったことは可能でしょうか?
41
-
42
- 取得と紐付け方法がいまいちよくわからず、有識者の方ご教示いただきたくお願いいたします。
38
+ 有識者の方ご教示いただきたくお願いいたします。