前提
スプレッドシートの情報を確認してリマインドをスラックに送るように設定しています。
実現したいこと
K列が空白(=未対応)の場合、
毎朝スラックに通知が飛ぶようにしたいです。
発生している問題・エラーメッセージ
スラックへのメンションができず、
「@'スラックID'」とそのままの文字で出てしまいます。
※別件で組んでいるGASでは、問題なくスラックIDを拾ってメンションが飛んでいます。
該当のソースコード
function taskRemind() { // シート取得 var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート名') // ループ数定義 var firstRow = 3 var lastRow = sheet.getLastRow() for(var i = firstRow; i <= lastRow; i++) { // 各項目取得 var product_no = sheet.getRange('G' + i).getValue() var slname = sheet.getRange('H' + i).getValue() var taiou =sheet.getRange('I' + i).getValue() var slid =sheet.getRange('E' + i).getValue() var status = sheet.getRange('K' + i).getValue() const targetRange = sheet.getRange(i, 11); // console.log(targetRange.getA1Notation()); //空白かどうかをisBlankで判断。空白ならif節を実行。そうでないならelseを実行。 if (targetRange.isBlank()) { var postUrl = 'https://hooks.slack.com/services/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' var slackText = "@"+ slname ~~~(続きますが、省略します)
試したこと
別件で組んでいるGASでは、問題なくメンションされているため
原因がわからない状態です。
if(activeCell.getColumn() == 10 && activeCell.getValues() == "通知"){ var newInputRow = activeCell.getRow(); var time = activeSheet.getRange(activeCell.getRow(), 1).getValues(); var product_no = activeSheet.getRange(activeCell.getRow(), 7).getValues(); var slname = activeSheet.getRange(activeCell.getRow(), 8).getValues(); // 送信するSlackのテキスト var slackText = "@"+slname
お手数おかけしますが、
ご確認よろしくお願いいたします。
0 コメント