質問編集履歴

4

調査したこと・試したことを記載

2023/05/12 02:17

投稿

dirtyhandz
dirtyhandz

スコア3

test CHANGED
File without changes
test CHANGED
@@ -127,6 +127,7 @@
127
127
 
128
128
 
129
129
  ### 試したこと
130
+ 試したこと①
130
131
  ```GAS
131
132
  function remind (){
132
133
  //リマインダー通知
@@ -155,3 +156,43 @@
155
156
 
156
157
  ・ネットの記事など参考にしましたが上手くいかず・・・・
157
158
  ・上記で記載しているコードを知らべて書いてみましたが実行されてしまいます
159
+
160
+ 試したこと②
161
+ ```GAS
162
+ // 指定された日が営業日か(営業日 = 「土日でない」「祝日カレンダーに予定がない」)
163
+ // 営業日 = true
164
+ function remind () {
165
+
166
+ // targetDate の曜日を確認、週末は休む (false)
167
+ var rest_or_work = ["REST","mon","tue","wed","thu","fri","REST"]; // 日〜土
168
+ if ( rest_or_work [remind()] == "REST" ) {
169
+ return false;
170
+ };
171
+
172
+ // 祝日カレンダーを確認する
173
+ var calJpHolidayUrl = "ja.japanese#holiday@group.v.calendar.google.com";
174
+ var calJpHoliday = CalendarApp.getCalendarById (calJpHolidayUrl);
175
+ if (calJpHoliday.getEventsForDay (remind).length != 0) {
176
+ // その日に予定がなにか入っている = 祝祭日 = 営業日じゃない (false)
177
+ return false;
178
+ } ;
179
+
180
+ // 全て当てはまらなければ営業日 (True)
181
+ return true;
182
+ }
183
+
184
+ // main
185
+ function main () {
186
+
187
+ var today = new Date ();
188
+
189
+ // debug のために任意の日付を仕込む (year,month-1,day,hour,min,sec)
190
+ //today = new Date (2019, 10, 4, 10, 0, 0);
191
+
192
+ // 営業日であれば実行
193
+ if (isWorkday (today) == true) {
194
+ // ....
195
+ }
196
+ }
197
+ ```
198
+ ・試したこと①を消して上記のコードも試しましたがこちらも上手くいかず><

3

試したこと

2023/05/12 02:09

投稿

dirtyhandz
dirtyhandz

スコア3

test CHANGED
File without changes
test CHANGED
@@ -22,33 +22,9 @@
22
22
  10:44:21 お知らせ 実行完了
23
23
  ```
24
24
 
25
- 以下のコードを書いてconsole.logで試した結果、エラーはでていないです
25
+ <試したこと>で記載しているコードを書いてconsole.logで試した結果、エラーはでていないです
26
26
  ・祝日に実行されるか試したかったので今年のGW(5/3)で試してみました
27
27
 
28
- ```GAS
29
- function remind (){
30
- //リマインダー通知
31
- //現在日時を取得
32
- //const today = new Date();
33
- const today = new Date(2023, 4, 3);
34
- console.log(today);
35
-
36
- //祝日の場合実行しない
37
- if (isHoliday(today)) {
38
- return
39
- }
40
-
41
- //祝日かどうか判定する関数
42
- function isHoliday(date) {
43
- const id = 'ja.japanese#holiday@group.v.calendar.google.com';
44
- const cal = CalendarApp.getCalendarById(id);
45
- const events = cal.getEventsForDay(date);
46
- if (events.length) {
47
- return true;
48
- }
49
- return false;
50
- }
51
- ```
52
28
  ### 該当のソースコード
53
29
  ・こちら全体のコードになります
54
30
 
@@ -151,6 +127,31 @@
151
127
 
152
128
 
153
129
  ### 試したこと
130
+ ```GAS
131
+ function remind (){
132
+ //リマインダー通知
133
+ //現在日時を取得
134
+ //const today = new Date();
135
+ const today = new Date(2023, 4, 3);
136
+ console.log(today);
137
+
138
+ //祝日の場合実行しない
139
+ if (isHoliday(today)) {
140
+ return
141
+ }
142
+
143
+ //祝日かどうか判定する関数
144
+ function isHoliday(date) {
145
+ const id = 'ja.japanese#holiday@group.v.calendar.google.com';
146
+ const cal = CalendarApp.getCalendarById(id);
147
+ const events = cal.getEventsForDay(date);
148
+ if (events.length) {
149
+ return true;
150
+ }
151
+ return false;
152
+ }
153
+ ```
154
+
154
155
 
155
156
  ・ネットの記事など参考にしましたが上手くいかず・・・・
156
157
  ・上記で記載しているコードを知らべて書いてみましたが実行されてしまいます

2

調査したこと・試したことを記載

2023/05/12 02:08

投稿

dirtyhandz
dirtyhandz

スコア3

test CHANGED
File without changes
test CHANGED
@@ -153,4 +153,4 @@
153
153
  ### 試したこと
154
154
 
155
155
  ・ネットの記事など参考にしましたが上手くいかず・・・・
156
-
156
+ ・上記で記載しているコードを知らべて書いてみましたが実行されてしまいます

1

質問内容

2023/05/12 02:05

投稿

dirtyhandz
dirtyhandz

スコア3

test CHANGED
File without changes
test CHANGED
@@ -7,7 +7,7 @@
7
7
  ### 前提
8
8
 
9
9
  **<ご質問>**
10
- ・土日祝にslack通知がこないようにする方法について
10
+ ・土日祝にslack通知がこないようにする方法についてどのようなコードを書いたらいいか教えていただきたいです
11
11
 
12
12
 
13
13
  **<詳細>**