回答編集履歴
3
value
answer
CHANGED
@@ -9,7 +9,7 @@
|
|
9
9
|
シート編集時のトリガーにはイベントオブジェクトが渡されその中に、oldValueとnewValueがありますので
|
10
10
|
```javascript
|
11
11
|
function onEdit(e) {
|
12
|
-
|
12
|
+
Logger.log(JSON.stringify(e);
|
13
13
|
if(e.range.getSheet().getName() !== "") { return; } //特定のシート名でなければ中断
|
14
14
|
SpreadsheetApp.getActiveSpreadsheet().toast('sheet');
|
15
15
|
if(e.range.getColumn() !== 3 ) { return; } //C列でなければ中断
|
@@ -23,8 +23,8 @@
|
|
23
23
|
};
|
24
24
|
//メールの件名と本文を指定
|
25
25
|
const subject = '【更新】'+ e.source.getName();
|
26
|
-
const body = e.oldValue + 'さんから' + e.
|
26
|
+
const body = e.oldValue + 'さんから' + e.value + 'さんに担当が変更されました。\n' + e.source.getUrl() + '\n更新対象は' + e.range.getRow() + '行C列です。';
|
27
27
|
|
28
|
-
MailApp.sendEmail(recipients[e.
|
28
|
+
MailApp.sendEmail(recipients[e.value], subject, body);
|
29
29
|
}
|
30
30
|
```
|
2
a
answer
CHANGED
@@ -9,8 +9,11 @@
|
|
9
9
|
シート編集時のトリガーにはイベントオブジェクトが渡されその中に、oldValueとnewValueがありますので
|
10
10
|
```javascript
|
11
11
|
function onEdit(e) {
|
12
|
+
SpreadsheetApp.getActiveSpreadsheet().toast('event fired');
|
12
13
|
if(e.range.getSheet().getName() !== "") { return; } //特定のシート名でなければ中断
|
14
|
+
SpreadsheetApp.getActiveSpreadsheet().toast('sheet');
|
13
15
|
if(e.range.getColumn() !== 3 ) { return; } //C列でなければ中断
|
16
|
+
SpreadsheetApp.getActiveSpreadsheet().toast('column');
|
14
17
|
//通知対象者と対応するメール通知先を連想配列で格納
|
15
18
|
const recipients = {
|
16
19
|
'A': 'aaaaaa@gmail.com',
|
1
あ
answer
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
```javascript
|
11
11
|
function onEdit(e) {
|
12
12
|
if(e.range.getSheet().getName() !== "") { return; } //特定のシート名でなければ中断
|
13
|
-
if(e.range.getColumn() !==
|
13
|
+
if(e.range.getColumn() !== 3 ) { return; } //C列でなければ中断
|
14
14
|
//通知対象者と対応するメール通知先を連想配列で格納
|
15
15
|
const recipients = {
|
16
16
|
'A': 'aaaaaa@gmail.com',
|