質問するログイン新規登録

回答編集履歴

5

  

2022/07/13 14:47

投稿

退会済みユーザー
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

追記

2022/07/13 14:47

投稿

退会済みユーザー
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

 

2022/07/10 01:48

投稿

退会済みユーザー
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

修正

2022/07/10 01:46

投稿

退会済みユーザー
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 = new Date(e.parameter.start_date);
73
+ + const timestampStart = e.parameter.start_date;
74
- + const timestampEnd = new Date(e.parameter.end_date);
74
+ + const timestampEnd = e.parameter.end_date;
75
75
  + const textReason = e.parameter.reason;
76
76
 
77
77
  const result = {

1

 

2022/07/10 01:44

投稿

退会済みユーザー
answer CHANGED
@@ -81,7 +81,7 @@
81
81
 
82
82
  sheet.getRange(row, 13).setValue(result[answer]);
83
83
 
84
- + // 承認のリンクがクリックされた、Googleカレンダーにスケジュールを登録する。
84
+ + // answerが「ok」、すなわち承認のリンクがクリックされた場合は、Googleカレンダーにスケジュールを登録する。
85
85
  + if (answer === 'ok') {
86
86
  + registerSchedule(textReason, timestampStart, timestampEnd);
87
87
  + }