質問編集履歴
4
コードの書き換え
test
CHANGED
File without changes
|
test
CHANGED
@@ -352,7 +352,7 @@
|
|
352
352
|
|
353
353
|
const emailTitle = 'メールアドレス';
|
354
354
|
|
355
|
-
const nameTitle = '
|
355
|
+
const nameTitle = '担当者';
|
356
356
|
|
357
357
|
|
358
358
|
|
3
コードの書き換え
test
CHANGED
File without changes
|
test
CHANGED
@@ -296,7 +296,7 @@
|
|
296
296
|
|
297
297
|
|
298
298
|
|
299
|
-
**【5月
|
299
|
+
**【5月31日変更点】↓**
|
300
300
|
|
301
301
|
変更して、メールは配信されるようになりましたが、題名にある項目を反映不可の状態。
|
302
302
|
|
@@ -304,17 +304,17 @@
|
|
304
304
|
|
305
305
|
googleフォームでは、下記スクリプト内で定義している、「メールアドレス」、「担当者」以外にも
|
306
306
|
|
307
|
+
・申込者名
|
308
|
+
|
307
309
|
・番号
|
308
310
|
|
309
|
-
・会社名
|
310
|
-
|
311
311
|
・日程
|
312
312
|
|
313
|
-
等を入力して、メールに反映しております。
|
313
|
+
等をフォームから入力して、メールに反映しております。
|
314
|
-
|
315
|
-
|
316
|
-
|
314
|
+
|
315
|
+
|
316
|
+
|
317
|
-
「
|
317
|
+
「申込者名」を一部メールの件名に反映させたいのですが、うまくいきません。
|
318
318
|
|
319
319
|
|
320
320
|
|
@@ -352,7 +352,7 @@
|
|
352
352
|
|
353
353
|
const emailTitle = 'メールアドレス';
|
354
354
|
|
355
|
-
const nameTitle = '
|
355
|
+
const nameTitle = '申込者名';
|
356
356
|
|
357
357
|
|
358
358
|
|
2
コードの書き換え
test
CHANGED
File without changes
|
test
CHANGED
@@ -296,7 +296,47 @@
|
|
296
296
|
|
297
297
|
|
298
298
|
|
299
|
-
5月28日変更点↓
|
299
|
+
**【5月28日変更点】↓**
|
300
|
+
|
301
|
+
変更して、メールは配信されるようになりましたが、題名にある項目を反映不可の状態。
|
302
|
+
|
303
|
+
|
304
|
+
|
305
|
+
googleフォームでは、下記スクリプト内で定義している、「メールアドレス」、「担当者」以外にも
|
306
|
+
|
307
|
+
・番号
|
308
|
+
|
309
|
+
・会社名
|
310
|
+
|
311
|
+
・日程
|
312
|
+
|
313
|
+
等を入力して、メールに反映しております。
|
314
|
+
|
315
|
+
|
316
|
+
|
317
|
+
「番号」を一部メールの件名に反映させたいのですが、うまくいきません。
|
318
|
+
|
319
|
+
|
320
|
+
|
321
|
+
【試みた内容】
|
322
|
+
|
323
|
+
const nameTitle = '申込者名';
|
324
|
+
|
325
|
+
|
326
|
+
|
327
|
+
const name = getValueByTitle(items,nameTitle);
|
328
|
+
|
329
|
+
|
330
|
+
|
331
|
+
で定義した後に、subjectのあとにnameを付ける
|
332
|
+
|
333
|
+
const subject = 'テスト中'+'【'+name+'】';
|
334
|
+
|
335
|
+
|
336
|
+
|
337
|
+
→自動配信されたメールの件名は「テスト中【undefined】」という表示になってしまう。
|
338
|
+
|
339
|
+
フォームから入力した内容が定義できていない模様です。
|
300
340
|
|
301
341
|
|
302
342
|
|
1
コードの書き換え
test
CHANGED
File without changes
|
test
CHANGED
@@ -293,3 +293,147 @@
|
|
293
293
|
GASのコードについても試行錯誤して確認しておりますが、特に問題点は見当たりませんでした。
|
294
294
|
|
295
295
|
未熟な点があるかと思いますが、どうぞよろしくお願い致します。
|
296
|
+
|
297
|
+
|
298
|
+
|
299
|
+
5月28日変更点↓
|
300
|
+
|
301
|
+
|
302
|
+
|
303
|
+
```JavaScript
|
304
|
+
|
305
|
+
FormApp.getActiveForm();
|
306
|
+
|
307
|
+
|
308
|
+
|
309
|
+
function onSubmit(e) {
|
310
|
+
|
311
|
+
// 項目名
|
312
|
+
|
313
|
+
const emailTitle = 'メールアドレス';
|
314
|
+
|
315
|
+
const nameTitle = '担当者';
|
316
|
+
|
317
|
+
|
318
|
+
|
319
|
+
// 件名
|
320
|
+
|
321
|
+
const subject = 'テスト中'+'【'+name+'】';
|
322
|
+
|
323
|
+
const newLine = '\n';
|
324
|
+
|
325
|
+
|
326
|
+
|
327
|
+
// フォームの内容一覧を取得する
|
328
|
+
|
329
|
+
const items = e.response.getItemResponses();
|
330
|
+
|
331
|
+
|
332
|
+
|
333
|
+
// 自動返信するお問い合わせのあったメールアドレスを取得する
|
334
|
+
|
335
|
+
const email = getValueByTitle(items,emailTitle);
|
336
|
+
|
337
|
+
|
338
|
+
|
339
|
+
//担当者を取得する
|
340
|
+
|
341
|
+
const name = getValueByTitle(items,nameTitle);
|
342
|
+
|
343
|
+
|
344
|
+
|
345
|
+
// メール送信先
|
346
|
+
|
347
|
+
var admin_name=""
|
348
|
+
|
349
|
+
var admin = ""; // 管理者(必須)
|
350
|
+
|
351
|
+
var cc = ""; // Cc:
|
352
|
+
|
353
|
+
var bcc = admin; // Bcc:
|
354
|
+
|
355
|
+
var reply = admin; // Reply-To
|
356
|
+
|
357
|
+
|
358
|
+
|
359
|
+
|
360
|
+
|
361
|
+
if(email === '') {
|
362
|
+
|
363
|
+
Logger.log('メールアドレスが入力されていませんでした');
|
364
|
+
|
365
|
+
return;
|
366
|
+
|
367
|
+
}
|
368
|
+
|
369
|
+
|
370
|
+
|
371
|
+
|
372
|
+
|
373
|
+
// 本文を作成する
|
374
|
+
|
375
|
+
var body = '';
|
376
|
+
|
377
|
+
if(name !== '') {
|
378
|
+
|
379
|
+
body += 'ご担当者様' + newLine + newLine;
|
380
|
+
|
381
|
+
}
|
382
|
+
|
383
|
+
body += 'お疲れ様です。' + newLine;
|
384
|
+
|
385
|
+
body += '以下の内容にてお申込みがありましたのでご対応をお願い致します。' + newLine + newLine;
|
386
|
+
|
387
|
+
items.forEach(function(item) {
|
388
|
+
|
389
|
+
body += '【' + item.getItem().getTitle() + '】' + newLine;
|
390
|
+
|
391
|
+
body += item.getResponse() + newLine + newLine;
|
392
|
+
|
393
|
+
});
|
394
|
+
|
395
|
+
body += newLine + newLine;
|
396
|
+
|
397
|
+
|
398
|
+
|
399
|
+
body += '【管理簿】' + newLine;
|
400
|
+
|
401
|
+
body += 'https://docs.google.com/spreadsheets/xxxxxxxxx';
|
402
|
+
|
403
|
+
|
404
|
+
|
405
|
+
Logger.log(email);
|
406
|
+
|
407
|
+
Logger.log(body);
|
408
|
+
|
409
|
+
|
410
|
+
|
411
|
+
|
412
|
+
|
413
|
+
|
414
|
+
|
415
|
+
// メールを送信する
|
416
|
+
|
417
|
+
GmailApp.sendEmail(email,subject,body);
|
418
|
+
|
419
|
+
}
|
420
|
+
|
421
|
+
|
422
|
+
|
423
|
+
/**
|
424
|
+
|
425
|
+
* itemsからtitleの値を取得する
|
426
|
+
|
427
|
+
*/
|
428
|
+
|
429
|
+
function getValueByTitle(items, title) {
|
430
|
+
|
431
|
+
return items.filter(function(item) {
|
432
|
+
|
433
|
+
return item.getItem().getTitle() === title;
|
434
|
+
|
435
|
+
})[0].getResponse();
|
436
|
+
|
437
|
+
}
|
438
|
+
|
439
|
+
```
|