質問失礼します。
現在スプレッドシートのGASにて特定セル列が更新されたらLINEに情報を送信する機能を作っているんですが、stock_dateの日付がうまく表示されません。
データとしてはA列に在庫番号、E列に担当、G列に在庫確認日、N列が更新されたらLINEに送信という感じになっています。
Utilities.formatDate(today, "Asia/Tokyo", "yyyy/MM/dd");なども色々試したのですが、どこにどのように入れればいいかもわからず、どなたかご教授いただければ幸いです。よろしくお願いいたします。
表示は02/07だけを表示させたいです。
LINEに表示される文章
↓
[sold out]
商品が購入されました☺️????
在庫確認日:Sun Feb 07 2021 00:00:00 GMT 0900 (日本標準時)←この部分
在庫番号:
担当:
スクリプト
↓
function soldout(){
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
var edited_cell = sheet.getActiveCell();
if (edited_cell.getValue() !== '') {
var col = {};
col.edited = edited_cell.getColumn();
col.stock_number = 1;
col.sold_out = 14;
col.name_cell = 5
col.stock_date = 7
col.last = sheet.getLastColumn();
var row = {}; row.edited = edited_cell.getRow(); row.first = 1; row.body = 3; row.last = sheet.getLastRow(); var message = ''; var token = ''; switch (col.edited){
// 完売通知
case col.sold_out:
token = 'LINEトークン';
message += '\n'; message += '商品が購入されました☺️????' + '\n'; message += '在庫確認日:' + sheet.getRange(row.edited, col.stock_date).getValue()+ '\n'; message += '在庫番号:' + sheet.getRange(row.edited, col.stock_number).getValue()+ '\n'; message += '担当:' + sheet.getRange(row.edited, col.name_cell).getValue(); sendMessage(message, token); break; }
}
}
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);
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/10 09:08