質問編集履歴

4

コードの書き換え

2019/05/31 04:12

投稿

mm28
mm28

スコア12

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

コードの書き換え

2019/05/31 04:12

投稿

mm28
mm28

スコア12

test CHANGED
File without changes
test CHANGED
@@ -296,7 +296,7 @@
296
296
 
297
297
 
298
298
 
299
- **【5月28日変更点】↓**
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

コードの書き換え

2019/05/31 04:11

投稿

mm28
mm28

スコア12

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

コードの書き換え

2019/05/28 05:49

投稿

mm28
mm28

スコア12

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
+ ```