回答編集履歴
7
修正
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
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', '
|
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
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
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
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
test
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
|
2
|
-
|
2
|
+
承認・否認機能のコード中、
|
3
3
|
${□□}を使っている部分は、シングルクオーテーションではなく、バッククオート「`」で囲まないと正常に反映されません。
|
4
4
|
|
5
5
|
```js
|
1
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
|