質問編集履歴

1

情報を追記しました。

2021/08/09 22:31

投稿

SHOJISAN
SHOJISAN

スコア0

test CHANGED
File without changes
test CHANGED
@@ -30,6 +30,70 @@
30
30
 
31
31
  ```ここに言語名を入力
32
32
 
33
+ function sendMessage(e) {
34
+
35
+
36
+
37
+ const row = e.range.getRow();
38
+
39
+ const sheet = e.range.getSheet();
40
+
41
+ sheet.getRange(row, 14).setValue('確認中');
42
+
43
+ const bodies = generateBodies(e.values);
44
+
45
+ let url = 'https://script.google.com/a/hhh-japan.com/macros/s/AKfycbyYgUwJZQtdHVgqHDyjjhxhuk3SD6M57tZyy-mREHkKdWGrB4I/exec';
46
+
47
+ url += `?row=${row}&answer=`;
48
+
49
+
50
+
51
+ const recipient = 'shoji.ippei@hhh-japan.com';
52
+
53
+ const subject = '【要対応】VISON HOTELSよりケーキの発注依頼です';
54
+
55
+ let body = '';
56
+
57
+ body += '以下の申請があります。\n\n';
58
+
59
+ body += bodies.plain;
60
+
61
+ body += '承認する場合は、以下URLをクリックしてください\n';
62
+
63
+ body += url + 'ok';
64
+
65
+ body += '否認する場合は、以下URLをクリックしてください\n';
66
+
67
+ body += url + 'ng';
68
+
69
+
70
+
71
+ let html = '';
72
+
73
+ html += '<h1>【要対応】VISON HOTELSよりケーキの発注依頼です</h1>';
74
+
75
+ html += '<p>以下の申請があります。</p>';
76
+
77
+ html += bodies.html;
78
+
79
+ html += `<p>承認する場合は、<a href="${url}ok">[承認]</a>をクリックしてください</p>`;
80
+
81
+ html += `<p>否認する場合は、<a href="${url}ng">[否認]</a>をクリックしてください</p>`;
82
+
83
+
84
+
85
+ GmailApp.sendEmail(recipient, subject, body, {htmlBody: html});
86
+
87
+
88
+
89
+ }
90
+
91
+
92
+
93
+
94
+
95
+
96
+
33
97
  function doGet(e) {
34
98
 
35
99
  const row = e.parameter.row;
@@ -92,6 +156,78 @@
92
156
 
93
157
  }
94
158
 
159
+
160
+
161
+ function generateBodies(values){
162
+
163
+ const [timeStamp, email, hotel, name, tap, cake, size, allergy, message, candle, date, time, etc, remarks] = values;
164
+
165
+
166
+
167
+ let plain = '';
168
+
169
+ plain += `・手配元名: ${hotel}\n`;
170
+
171
+ plain += `・お客様名: ${name}\n`;
172
+
173
+ plain += `・予約番号: ${tap}\n`;
174
+
175
+ plain += `・ケーキ名: ${cake}\n`;
176
+
177
+ plain += `・サイズ: ${size}\n`;
178
+
179
+ plain += `・アレルギー: ${allergy}\n`;
180
+
181
+ plain += `・プレートメッセージ: ${message}\n`;
182
+
183
+ plain += `・キャンドル: ${candle}\n`;
184
+
185
+ plain += `・受取日: ${date}\n`;
186
+
187
+ plain += `・受取時間: ${time}\n`;
188
+
189
+ plain += `・その他・備考: ${etc}\n`;
190
+
191
+ let html = '<ul>';
192
+
193
+ html += `<li>手配元名: ${hotel}</li>`;
194
+
195
+ html += `<li>お客様名: ${name}</li>`;
196
+
197
+ html += `<li>予約番号: ${tap}</li>`;
198
+
199
+ html += `<li>ケーキ名: ${cake}</li>`;
200
+
201
+ html += `<li>サイズ: ${size}</li>`;
202
+
203
+ html += `<li>アレルギー: ${allergy}</li>`;
204
+
205
+ html += `<li>プレートメッセージ: ${message}</li>`;
206
+
207
+ html += `<li>キャンドル: ${candle}</li>`;
208
+
209
+ html += `<li>受取日: ${date}</li>`;
210
+
211
+ html += `<li>受取時間: ${time}</li>`;
212
+
213
+ html += `<li>その他・備考: ${etc}</li>`;
214
+
215
+ html += '</ul>';
216
+
217
+ return {
218
+
219
+ email: email,
220
+
221
+ plain: plain,
222
+
223
+ html: html
224
+
225
+ };
226
+
227
+ }
228
+
229
+
230
+
95
231
  ```
96
232
 
97
233
 
@@ -110,4 +246,8 @@
110
246
 
111
247
 
112
248
 
249
+ ![フォーム回答スプレッド](ff4b4ef0ec696084f06a7742f78ed0ec.jpeg)
250
+
251
+
252
+
113
253
  ここにより詳細な情報を記載してください。