初めまして。
本日になった時にチェックボックスにチェックが入っていないときにはアラートをLINEに送信する。というスクリプトを作りたいのですが、わからないためどなたかご教授いただければありがたいです。
現在本日になった時にアラートをLINEに送信する。までは出来たのですが、真偽判定のスクリプトをどういう形で組み込めばよいかわからず困っています。K列が本日の場合、トリガーで時間になったらアラートを送信する。ここまでは出来ています。
やりたいこととしては、F列にチェックが入っている場合は、K列が本日のときにもラインを送らないようにする。です。
function sendMessage(message, token){
var url = "https://notify-api.line.me/api/notify";
var options = {
"method" : "post",
"payload" : "message= " + message,
"headers" : {"Authorization" : "Bearer " + token}
};
UrlFetchApp.fetch(url,options);
}
function Alert(){
var ss = SpreadsheetApp.getActiveSpreadsheet(); //現在触っているファイルを取得
var sheet = ss.getSheetByName('z');
var start_row = 2, stock_col = 1 , date_col = 11, last_row = sheet.getLastRow(), last_col = sheet.getLastColumn();
var dates = sheet.getRange(start_row, date_col, last_row - start_row + 1).getValues();
var today = Utilities.formatDate(new Date(), 'Asia/Tokyo', 'yyyy-MM-dd');
var message = '';
var token = 'yTwNvE2NhDBdJYnZBBK6boE6380nvde3mgyqN4AkSrV';
for (var i = 0; i < dates.length; i++) {
var date = Utilities.formatDate(new Date(dates[i][0]), 'Asia/Tokyo', 'yyyy-MM-dd');
if (today === date) {
message += '\n';
message += '\n';
message += '※※ 警告未発送 ※※' + '\n';
message += '\n';
message += ' 管理番号:' + sheet.getRange(start_row + i, stock_col).getValue() + '\n';
}
}
if (message !== '') {
sendMessage(message, token);
}
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。