質問編集履歴
4
調査したこと・試したことを記載
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
試したこと
test
CHANGED
File without changes
|
test
CHANGED
@@ -22,33 +22,9 @@
|
|
22
22
|
10:44:21 お知らせ 実行完了
|
23
23
|
```
|
24
24
|
|
25
|
-
・
|
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
調査したこと・試したことを記載
test
CHANGED
File without changes
|
test
CHANGED
@@ -153,4 +153,4 @@
|
|
153
153
|
### 試したこと
|
154
154
|
|
155
155
|
・ネットの記事など参考にしましたが上手くいかず・・・・
|
156
|
-
|
156
|
+
・上記で記載しているコードを知らべて書いてみましたが実行されてしまいます
|
1
質問内容
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
|
**<詳細>**
|