前提
スプレッドシートの情報を確認してリマインドをスラックに送るように設定しています。
実現したいこと
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
お手数おかけしますが、
ご確認よろしくお願いいたします。
> 実現したいこと:K列が空白(=未対応)の場合、毎朝スラックに通知が飛ぶようにしたいです。
> 発生している問題・エラーメッセージ:スラックへのメンションができず、「@'スラックID'」とそのままの文字で出てしまいます。
記載の「実現したいこと」と「発生している問題」に齟齬があります。
結局「スラックへの通知はできているが、それがメンション扱いにならない」 ということが問題であるという理解でよろしいでしょうか?
また、仮にこの場合、通知している部分を含めその他の部分に問題がある可能性が高いので、現状うまく動いていないコードと、正しく動作しているコード、どちらも通知している部分を含めて省略せず「全部」コードを記載してください。
(うまく動いていないコードと正しく動作しているコードが、本当に同じか比較する必要があるので、どちらも省略せず全部記載してください。プライバシーの観点から隠す必要がある部分は、全く同様の動作をするように簡略化したコードか、ダミーの文字列等に置き換えてください)
コード記載する場合、コメントの続きに書かれるとインデントが失われて読みにくくなるので、必ず質問文を編集する形で記載してください。
また、前回の質問との絡みで、スプレッドシートからデータがきちんととれていないことが原因である可能性は排除されているという理解でよろしいでしょうか?
たとえば、対象となるスラックIDを直接コードに書き込んだ上で、手で実行しても期待する動作にならない、ということを確認されたでしょうか?
回答1件
あなたの回答
tips
プレビュー

