回答編集履歴

7

修正

2022/07/19 13:34

投稿

退会済みユーザー
test CHANGED
@@ -1,10 +1,21 @@
1
1
  > 日付を yyyy/mm/dd の形式で表示したい
2
2
  メールのテンプレート化コード内で、日付(day)に対して `Utilities.formatDate` を使用します。
3
+ ただし、フォームから渡される回答データ( sendMessage(e) の eに渡されるデータ)の日付は文字列である一方、
4
+ スプレッドシートからgetValues() で取得したデータの日付は、Dateオブジェクトです。
5
+ 前者に対して、そのまま Utilities.formatDate を適用するとエラーになります。
6
+
7
+ そこで、両方に対応できるように、generateBodies の中で、day を Dateオブジェクトのコンストラクタの引数に指定します。
8
+ ```
9
+ Utilities.formatDate(new Date(day) , 'Asia/Tokyo', 'yyyy/MM/dd');
10
+ ```
11
+
12
+ 修正後の generateBodies 関数の全体は下記の通りです。
13
+
3
14
  ```js
4
15
  function generateBodies(values){
5
16
  const [timeStamp, email, dept , name , day , ●●●, ●●●, ●●●, ●●●, ●●●] = values;
6
17
  let plain = '';
7
- const formattedDay= Utilities.formatDate(day , 'Asia/Tokyo', 'yyyy/MM/dd');
18
+ const formattedDay= Utilities.formatDate(new Date(day) , 'Asia/Tokyo', 'yyyy/MM/dd');
8
19
  plain += `・営業所: ${dept}\n`;
9
20
  plain += `・申請者名: ${name}\n`;
10
21
  plain += `・使用希望日: ${formattedDay}\n`;

6

 

2022/07/14 12:20

投稿

退会済みユーザー
test CHANGED
@@ -4,7 +4,7 @@
4
4
  function generateBodies(values){
5
5
  const [timeStamp, email, dept , name , day , ●●●, ●●●, ●●●, ●●●, ●●●] = values;
6
6
  let plain = '';
7
- const formattedDay= Utilities.formatDate(day , 'Asia/Tokyo', ' yyyy/MM/dd');
7
+ const formattedDay= Utilities.formatDate(day , 'Asia/Tokyo', 'yyyy/MM/dd');
8
8
  plain += `・営業所: ${dept}\n`;
9
9
  plain += `・申請者名: ${name}\n`;
10
10
  plain += `・使用希望日: ${formattedDay}\n`;

5

 

2022/07/14 12:19

投稿

退会済みユーザー
test CHANGED
@@ -1,6 +1,5 @@
1
1
  > 日付を yyyy/mm/dd の形式で表示したい
2
- メールのテンプレート化コード内で、日付表示部分は
3
- Utilities.formatDateを使用します。
2
+ メールのテンプレート化コード内で、日付(day)に対して `Utilities.formatDate` を使用します。
4
3
  ```js
5
4
  function generateBodies(values){
6
5
  const [timeStamp, email, dept , name , day , ●●●, ●●●, ●●●, ●●●, ●●●] = values;

4

 

2022/07/14 12:15

投稿

退会済みユーザー
test CHANGED
@@ -1,7 +1,7 @@
1
1
  > 日付を yyyy/mm/dd の形式で表示したい
2
2
  メールのテンプレート化コード内で、日付表示部分は
3
3
  Utilities.formatDateを使用します。
4
- ```
4
+ ```js
5
5
  function generateBodies(values){
6
6
  const [timeStamp, email, dept , name , day , ●●●, ●●●, ●●●, ●●●, ●●●] = values;
7
7
  let plain = '';

3

 

2022/07/14 12:14

投稿

退会済みユーザー
test CHANGED
@@ -1,11 +1,46 @@
1
+ > 日付を yyyy/mm/dd の形式で表示したい
2
+ メールのテンプレート化コード内で、日付表示部分は
3
+ Utilities.formatDateを使用します。
4
+ ```
5
+ function generateBodies(values){
6
+ const [timeStamp, email, dept , name , day , ●●●, ●●●, ●●●, ●●●, ●●●] = values;
7
+ let plain = '';
8
+ const formattedDay= Utilities.formatDate(day , 'Asia/Tokyo', ' yyyy/MM/dd');
9
+ plain += `・営業所: ${dept}\n`;
10
+ plain += `・申請者名: ${name}\n`;
11
+ plain += `・使用希望日: ${formattedDay}\n`;
12
+ plain += `・●●●: ${●●●}\n`;
13
+ plain += `・●●●: ${●●●}\n`;
14
+ plain += `・●●●: ${●●●}\n`;
15
+ plain += `・●●●: ${●●●}\n\n`;
16
+ let html = '<ul>';
17
+ html += `<li>営業所: ${dept}</li>`;
18
+ html += `<li>申請者名: ${name}</li>`;
19
+ html += `<li>使用希望日: ${formattedDay}</li>`;
20
+ html += `<li>●●●: ${●●●} (${no})</li>`;
21
+ html += `<li>●●●: ${●●●}</li>`;
22
+ html += `<li>●●●: ${●●●}</li>`;
23
+ html += `<li>●●●: ${●●●}</li>`;
24
+ html += '</ul>';
25
+ return {
26
+ email: email,
27
+ plain: plain,
28
+ html: html
29
+ };
30
+ }
31
+ ```
1
32
 
2
- 承認・否認機能のコード中、
33
+ ---
3
- ${□□}を使っている部分は、シングルクオーテーションではなく、バッククオート「`」で囲まないと正常に反映されません。
4
34
 
35
+ > ${result[answer]} と表示されてしまう部分を、回答結果により 承認 否認 と表示されるようにしたい
36
+ →承認・否認機能のコード中で${□□}を使っている部分が、すべてシングルクオーテーション(「'」)で囲まれてしまっています。
37
+ シングルクォーテーションではなく、バッククオート(「`」)で囲まないと正常に反映されません。
38
+ #### 例)
5
39
  ```js
6
40
  html += '<h1>●●●申請 ${result[answer]}通知</h1>';
7
41
  ```
8
42
 
43
+ シングルクォーテーションをバッククオートに変える
9
44
  ```js
10
45
  html += `<h1>●●●申請 ${result[answer]}通知</h1>`;
11
46
  ```

2

 

2022/07/14 11:08

投稿

退会済みユーザー
test CHANGED
@@ -1,5 +1,5 @@
1
1
 
2
-
2
+ 承認・否認機能のコード中、
3
3
  ${□□}を使っている部分は、シングルクオーテーションではなく、バッククオート「`」で囲まないと正常に反映されません。
4
4
 
5
5
  ```js

1

 

2022/07/14 11:07

投稿

退会済みユーザー
test CHANGED
@@ -3,8 +3,7 @@
3
3
  ${□□}を使っている部分は、シングルクオーテーションではなく、バッククオート「`」で囲まないと正常に反映されません。
4
4
 
5
5
  ```js
6
- html += '<h1>●●●申請 ${result[answer]}通知</h1>
6
+ html += '<h1>●●●申請 ${result[answer]}通知</h1>';
7
- ';
8
7
  ```
9
8
 
10
9
  ```js