回答編集履歴
5
answer
CHANGED
|
@@ -119,7 +119,7 @@
|
|
|
119
119
|
# 追記
|
|
120
120
|
|
|
121
121
|
sendMessage関数の出張期間の開始日と終了日を
|
|
122
|
-
下記のように変えてみた場合はどうでしょうか(new Date()で囲む
|
|
122
|
+
下記のように変えてみた場合はどうでしょうか(new Date()で囲む)
|
|
123
123
|
```
|
|
124
124
|
// 出張期間の開始日
|
|
125
125
|
const timestampStart = new Date(e.values[1].getTime());
|
4
追記
answer
CHANGED
|
@@ -23,9 +23,9 @@
|
|
|
23
23
|
let url = '~';
|
|
24
24
|
|
|
25
25
|
+ // 出張期間の開始日
|
|
26
|
-
+ const timestampStart = e.values[1].getTime();
|
|
26
|
+
+ const timestampStart = new Date(e.values[1].getTime());
|
|
27
27
|
+ // 出張期間の終了日
|
|
28
|
-
+ const timestampEnd = e.values[2].getTime();
|
|
28
|
+
+ const timestampEnd = new Date(e.values[2].getTime());
|
|
29
29
|
+ // 出張用件
|
|
30
30
|
+ const textReason = e.values[3];
|
|
31
31
|
|
|
@@ -115,4 +115,16 @@
|
|
|
115
115
|
}
|
|
116
116
|
```
|
|
117
117
|
|
|
118
|
+
---
|
|
119
|
+
# 追記
|
|
118
120
|
|
|
121
|
+
sendMessage関数の出張期間の開始日と終了日を
|
|
122
|
+
下記のように変えてみた場合はどうでしょうか(new Date()で囲む。
|
|
123
|
+
```
|
|
124
|
+
// 出張期間の開始日
|
|
125
|
+
const timestampStart = new Date(e.values[1].getTime());
|
|
126
|
+
// 出張期間の終了日
|
|
127
|
+
const timestampEnd = new Date(e.values[2].getTime());
|
|
128
|
+
```
|
|
129
|
+
|
|
130
|
+
|
3
answer
CHANGED
|
@@ -1,14 +1,10 @@
|
|
|
1
1
|
【前提】
|
|
2
2
|
・フォームの質問項目として、GASでフォーム回答時に取得されるデータのうち、2番目に出張開始日が、3番目に出張終了日が、4番目に出張用件が位置していると仮定します。
|
|
3
|
-
|
|
4
|
-
・その他の部分は正しく動作しているものとします。
|
|
5
|
-
(フォームの全容 [特に、フォームにどのような質問項目があるか] や、スプレッドシートの全体詳細、動作の詳細が、質問文には一切提示されておらず、ソースコードも一部省略されているため、一部想像により補完しています。
|
|
6
|
-
|
|
7
|
-
これら不明部分について、もともとあるバグや考え方の違いにより、下記を追加して動作しなかったとしても、こちらは一切関知しません。前提と異なる部分がある場合は自分で修正・カスタマイズしてください)
|
|
8
|
-
|
|
9
3
|
・スプレッドシートおよびカレンダーの時刻設定やGASによるカレンダーへの読み込み・書き込みは動作意図通り正しく設定されているものとします。
|
|
10
4
|
・回答を収集しているシートの書式は動作の意図通り正しく設定されているものとします。(例:B列・C列は日付書式)
|
|
11
5
|
・GASのWebアプリとしてのデプロイが正常に更新されており、アクセス権限も問題なく動作意図通りに設定されているものとします。
|
|
6
|
+
(フォームの全容 [特に、フォームにどのような質問項目があるか] や、スプレッドシートの全体詳細、動作の詳細が、質問文には一切提示されておらず、ソースコードも一部省略されているため、一部想像により補完しています。
|
|
7
|
+
これら不明部分について、もともとあるバグや考え方の違いにより、下記を追加して動作しなかったとしても、こちらは一切関知しません。前提と異なる部分がある場合は自分で修正・カスタマイズしてください)
|
|
12
8
|
|
|
13
9
|
---
|
|
14
10
|
|
2
修正
answer
CHANGED
|
@@ -70,8 +70,8 @@
|
|
|
70
70
|
const values = sheet.getRange(row, 1, 1, 13).getValues()[0];
|
|
71
71
|
const bodies = generateBodies(values);
|
|
72
72
|
const answer = e.parameter.answer;
|
|
73
|
-
+ const timestampStart =
|
|
73
|
+
+ const timestampStart = e.parameter.start_date;
|
|
74
|
-
+ const timestampEnd =
|
|
74
|
+
+ const timestampEnd = e.parameter.end_date;
|
|
75
75
|
+ const textReason = e.parameter.reason;
|
|
76
76
|
|
|
77
77
|
const result = {
|
1
answer
CHANGED
|
@@ -81,7 +81,7 @@
|
|
|
81
81
|
|
|
82
82
|
sheet.getRange(row, 13).setValue(result[answer]);
|
|
83
83
|
|
|
84
|
-
+ // 承認のリンクがクリックされた
|
|
84
|
+
+ // answerが「ok」、すなわち承認のリンクがクリックされた場合は、Googleカレンダーにスケジュールを登録する。
|
|
85
85
|
+ if (answer === 'ok') {
|
|
86
86
|
+ registerSchedule(textReason, timestampStart, timestampEnd);
|
|
87
87
|
+ }
|