質問編集履歴
4
コードを追加しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -99,3 +99,51 @@
|
|
99
99
|
追加しました
|
100
100
|

|
101
101
|
|
102
|
+
```ここに言語を入力
|
103
|
+
function alertTasks() {
|
104
|
+
const ss = SpreadsheetApp.getActiveSpreadsheet();
|
105
|
+
const sheet = ss.getSheetByName('モデル管理');
|
106
|
+
|
107
|
+
// 本日の日付を取得
|
108
|
+
const now = new Date();
|
109
|
+
// 年月日はそのままで、時間を0時0分0秒にする
|
110
|
+
const date = new Date(now.getFullYear(), now.getMonth(), now.getDate());
|
111
|
+
// 日付を、'2023/2/14'の形式の文字列にする
|
112
|
+
const formatedDate = Utilities.formatDate(date, 'JST', 'yy/MM/dd');
|
113
|
+
|
114
|
+
// 全範囲の値を取得(1行目は項目名なので除く)
|
115
|
+
const values = sheet.getDataRange().getValues().slice(1);
|
116
|
+
|
117
|
+
// 条件に合致するものに絞り、新規配列を生成
|
118
|
+
const tasks = values.filter(record => {
|
119
|
+
// 本日の年月日と使用期限の年月日が同じかどうか判定
|
120
|
+
const isExpiredToday = date.getTime() === record[4].getTime();
|
121
|
+
// 公開が「未」かどうか判定
|
122
|
+
const isNotPublished = record[5] === '未';
|
123
|
+
|
124
|
+
// どちらもtrueの場合、その行を新しい配列に入れる
|
125
|
+
return isExpiredToday && isNotPublished;
|
126
|
+
});
|
127
|
+
|
128
|
+
// 配列の長さが0なら、この関数をここで実行終了(メールを送らない)
|
129
|
+
if (tasks.length === 0) return;
|
130
|
+
|
131
|
+
// 送信先のメールアドレス
|
132
|
+
const recipient = '送信先のメールアドレス';
|
133
|
+
// タイトル
|
134
|
+
const subject = `本日使用期限のモデル: ${formatedDate}`;
|
135
|
+
// 本文を生成
|
136
|
+
const body = tasks.map(([_, pn, model, url]) => {
|
137
|
+
let tempBody = `■品番: ${pn}\n`;
|
138
|
+
tempBody += `■モデル: ${model}\n`;
|
139
|
+
tempBody += `■URL: ${url}\n`;
|
140
|
+
tempBody += `■使用期限: ${formatedDate}\n`;
|
141
|
+
|
142
|
+
return tempBody;
|
143
|
+
}).join('\n');
|
144
|
+
|
145
|
+
// メールを送信
|
146
|
+
GmailApp.sendEmail(recipient, subject, body);
|
147
|
+
}
|
148
|
+
```
|
149
|
+
|
3
追加しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -96,5 +96,6 @@
|
|
96
96
|
|
97
97
|
さらに追加しました
|
98
98
|

|
99
|
+
追加しました
|
100
|
+

|
99
101
|
|
100
|
-
|
2
画像を追加しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -94,4 +94,7 @@
|
|
94
94
|
10:57
|
95
95
|

|
96
96
|
|
97
|
+
さらに追加しました
|
98
|
+

|
97
99
|
|
100
|
+
|
1
画像を追加しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -90,3 +90,8 @@
|
|
90
90
|
どのように表示していいかわからずで止まってしまいました。
|
91
91
|
|
92
92
|
|
93
|
+
画像を追加しました
|
94
|
+
10:57
|
95
|
+

|
96
|
+
|
97
|
+
|