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

質問編集履歴

2

変更点を修正しました。

2021/10/06 05:29

投稿

bibi_popo
bibi_popo

スコア2

title CHANGED
File without changes
body CHANGED
@@ -127,33 +127,4 @@
127
127
 
128
128
  if分の挿入箇所に迷い、onChangeStates、sendEmail
129
129
  の様々な箇所に変えてみましたが昨日しませんでした。
130
-
131
- ### 補足情報(FW/ツールのバージョンなど)
132
-
133
- 複数の参考書を参照してコードを作成しておりますが、素人のため、
134
- 初歩的なミスであれば大変恐縮です。
135
- ### 前提・実現したいこと
136
-
137
- ここに質問の内容を詳しく書いてください。
138
- (例)PHP(CakePHP)で●●なシステムを作っています。
139
- ■■な機能を実装中に以下のエラーメッセ発生しました。
130
+ ⇒上記コドに変更しましたが、メー送信されなくなってしまいました。
140
-
141
- ### 発生している問題・エラーメッセージ
142
-
143
- ```
144
- エラーメッセージ
145
- ```
146
-
147
- ### 該当のソースコード
148
-
149
- ```ここに言語名を入力
150
- ソースコード
151
- ```
152
-
153
- ### 試したこと
154
-
155
- ここに問題に対して試したことを記載してください。
156
-
157
- ### 補足情報(FW/ツールのバージョンなど)
158
-
159
- ここにより詳細な情報を記載してください。

1

書き換えたコードを記載しました。

2021/10/06 05:29

投稿

bibi_popo
bibi_popo

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,10 +1,15 @@
1
- ### 前提・実現したいこと
1
+ ```### 前提・実現したいこと
2
2
 
3
3
  スプレッドシートで対応状況の管理をしています。
4
4
  ステータスが対応中、完了に変更された場合にメールで自動通知を行う際に
5
5
  違うメール文にて送付をしたいです。
6
- 作成したGAS
6
+ 作成したGASは下記の通り
7
+
8
+ ```
9
+
10
+ コード
11
+ ```
7
- ```function onChangeStatus(e){
12
+ function onChangeStatus(e){
8
13
  var cell = e.range;
9
14
  var status = e.value;
10
15
  var sheet = cell.getSheet();
@@ -12,12 +17,12 @@
12
17
  var row = cell.getRow();
13
18
  var lastRow = sheet.getLastRow();
14
19
 
15
- if(column === 18 && row >= 2 && row <= lastRow && status === '対応中' || '完了'){
20
+ if(column === 18 && row >= 2 && row <= lastRow && status === '対応中'){
16
21
  sendEmail(row);
22
+ }else if(column === 18 && row >= 2 && row <= lastRow && status === '完了'){
17
- }
23
+ sendEmail(column);}
18
-
19
24
  }
20
- function sendEmail(row){
25
+ function sendEmail(row,column){
21
26
 
22
27
  var FIELDS = {
23
28
  no: 0,
@@ -45,96 +50,110 @@
45
50
  var memo = values[index][FIELDS.memo];
46
51
  var tantou = values[index][FIELDS.tantou];
47
52
  var taiou = values[index][FIELDS.taiou];
48
-
49
53
 
50
54
  if(column === 18 && row >= 2 && row <= lastRow && status === '対応中'){
51
- var recipient = 'アドレス';
52
- var recipientName = '各位';
53
- var subject = '';
54
- subject += limit;
55
- subject += '受電記録 AG';
56
- subject += agent;
57
-
58
- var body = '';
59
- body += recipientName + '\n\n';
60
- body += '※※このメールは自動送信です。※※\n\n';
61
- body += '以下問い合わせを受け付けしました\n';
62
- body += '担当者方は対応をお願いたします。\n\n';
63
- body += '**********************************\n';
64
- body += '【受付番号】\n';
65
- body += myNo;
66
- body += '\n\n';
67
- body += '【契約者】\n';
68
- body += client;
69
- body += '\n\n';
70
- body += '【AG】\n';
71
- body += agent;
72
- body += '\n\n';
73
- body += '【番号】\n';
74
- body += policy;
75
- body += '\n\n';
76
- body += '【依頼内容】\n';
77
- body += task;
78
- body += '\n\n';
79
- body += '【対応期限】\n';
80
- body += limit;
81
- body += '\n\n';
82
- body += '【備考】\n';
83
- body += memo;
84
- body += '\n\n';
85
- body += '**********************************\n\n';
86
- body += '対応が完了した際は、スプレッドシートのステータスを完了にしてください。\n';
87
- body += 'URL'
88
- }else if(column === 18 && row >= 2 && row <= lastRow && status === '完了'){
89
- var recipient = 'アドレス';
90
- var recipientName = '各位';
91
- var subject = '';
92
- subject += '受電対応完了 代理店';
93
- subject += agent;
94
- var body = '';
95
- body += recipientName + '\n\n';
96
- body += '※※このメールは自動送信です。※※\n\n';
97
- body += '以下の問い合わせ対応が完了しました。\n';
98
- body += '**********************************\n';
99
- body += '【受付番号】\n';
100
- body += myNo;
101
- body += '\n\n';
102
- body += '【対応者】\n';
103
- body += tantou;
104
- body += '\n\n';
105
- body += '【対応内容】\n';
106
- body += taiou;
107
- body += '\n\n';
108
- body += '**********************************\n\n';
109
- body += 'URL'
55
+ sendEmail(row)
56
+ var recipient = 'アドレス';
57
+ var recipientName = '各位';
58
+ var subject = '';
59
+ subject += limit;
60
+ subject += '受電記録 代理店';
61
+ subject += agent;
62
+
63
+ var body = '';
64
+ body += recipientName + '\n\n';
65
+ body += '※※こメールは自動送信です。※※\n\n';
66
+ body += '以下合わせを受け付けしました\n';
67
+ body += '担当者の方は対応をお願いいたします。\n\n';
68
+ body += '**********************************\n';
69
+ body += '【受付番号】\n';
70
+ body += myNo;
71
+ body += '\n\n';
72
+ body += '【契約者】\n';
73
+ body += client;
74
+ body += '\n\n';
75
+ body += '【代理店】\n';
76
+ body += agent;
77
+ body += '\n\n';
78
+ body += '【証券番号】\n';
79
+ body += policy;
80
+ body += '\n\n';
81
+ body += '【依頼内容】\n';
82
+ body += task;
83
+ body += '\n\n';
84
+ body += '【対応期限】\n';
85
+ body += limit;
86
+ body += '\n\n';
87
+ body += '【備考】\n';
88
+ body += memo;
89
+ body += '\n\n';
90
+ body += '**********************************\n\n';
91
+ body += '対応が完了した際は、スプレッドシートのステータスを完了にしてください。\n';
92
+ body += 'URL';
93
+
94
+ GmailApp.sendEmail(recipient, subject, body);
95
+ }else if(column === 18 && row >= 2 && row <= lastRow && status === '完了'){
96
+ sendEmail(column)
97
+ var recipient = 'アドレス';
98
+ var recipientName = '各位';
99
+ var subject = '';
100
+ subject += '受電対応完了 代理店';
101
+ subject += agent;
102
+ var body = '';
103
+ body += recipientName + '\n\n';
104
+ body += '※※このメールは自動送信です。※※\n\n';
105
+ body += '以下の問い合わせ対応が完了しました。\n';
106
+ body += '**********************************\n';
107
+ body += '【受付番号】\n';
108
+ body += myNo;
109
+ body += '\n\n';
110
+ body += '【対応者】\n';
111
+ body += tantou;
112
+ body += '\n\n';
113
+ body += '【対応内容】\n';
114
+ body += taiou;
115
+ body += '\n\n';
116
+ body += '**********************************\n\n';
117
+ body += 'URL';
118
+ GmailApp.sendEmail(recipient, subject, body);
119
+ }
120
+ }
110
121
 
111
- }
112
122
 
113
-
114
- GmailApp.sendEmail(recipient, subject, body);
115
- }
116
- コード
117
- ```」いずれかのみとするGASは機能するのですが、22条とする場合、件中に以下のエラーメッセージが発生しました。
118
123
 
124
+
125
+
126
+ ```### 試したこと
127
+
128
+ if分の挿入箇所に迷い、onChangeStates、sendEmail
129
+ の様々な箇所に変えてみましたが昨日しませんでした。
130
+
131
+ ### 補足情報(FW/ツールのバージョンなど)
132
+
133
+ 複数の参考書を参照してコードを作成しておりますが、素人のため、
134
+ 初歩的なミスであれば大変恐縮です。
135
+ ### 前提・実現したいこと
136
+
137
+ ここに質問の内容を詳しく書いてください。
138
+ (例)PHP(CakePHP)で●●なシステムを作っています。
139
+ ■■な機能を実装中に以下のエラーメッセージが発生しました。
140
+
119
141
  ### 発生している問題・エラーメッセージ
120
142
 
121
143
  ```
122
- ReferenceError: column is not defined
144
+ エラーメッセージ
123
145
  ```
124
146
 
125
147
  ### 該当のソースコード
126
148
 
127
149
  ```ここに言語名を入力
128
- at sendEmail(コード:44:3)
150
+ ソースコード
129
- at onChangeStatus(コード:10:5)
130
151
  ```
131
152
 
132
153
  ### 試したこと
133
154
 
134
- if分の挿入箇所に迷い、onChangeStates、sendEmail
135
- の様々な箇所変えみましたが昨日ませんでした
155
+ ここ問題に対ししたことを記載てください
136
156
 
137
157
  ### 補足情報(FW/ツールのバージョンなど)
138
158
 
139
- 複数の参考書を参照してコードを作成しておりますが、素人のため、
140
- 初歩的ミスであれば大変恐縮です
159
+ ここにより詳細情報を記載してください