前提・実現したいこと
場違いな質問で申し訳ありません。スーパー初心者です。
スプレッドシートでチーム内に案件の割り振りを行っているのですが、
割り振り時の通知をいままではハングアウトでやっていたものを
GASでslackへ自動で連携するようにしたいと考えています。
以下のエラーメッセージが出ているのですが、どのように設定すれば
よろしいか教えてくださいますでしょうか。
発生している問題・エラーメッセージ
ReferenceError: 「editedTask」が定義されていません。(行 63、ファイル「コード」)
function onMyEdit(){ } var STATUS_COLUMN_INDEX = 11; function onMyEdit(){ var activeRange = SpreadsheetApp.getActiveRange(); if(!isStatusColumn(activeRange)) { return; } } function isStatusColumn(range) { var currentActiveCol = range.getColumn(); if(currentActiveCol != STATUS_COLUMN_INDEX) { return false; } return true; } var STATUS_COLUMN_INDEX = 11; var OFFSET_COLUMN = 1; var OFFSET_ROW = 2; function onMyEdit(){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[TASKLIST_SHEET_ID]; var editedTask = sheet.getRange(range.getRow(), OFFSET_COLUMN + 1, 1, STATUS_COLUMN_INDEX - OFFSET_COLUMN + 1).getValues()[0]; var assignee = editedTask[10]; var status = editedTask[11]; } function notifyToSlack(message){ var slack = new SlackClient(); slack.postMessage(message); } var SlackClient = function() { this.constants = { postUrl: 'https://slack.com/api/chat.postMessage', token: '<>', channelId: "<Cxxxxxxx>", userName: "割当連絡" } this.postMessage = function(text) { UrlFetchApp.fetch(this.constants.postUrl, { "method" : "post", "payload" : { token: this.constants.token, channel: this.constants.channelId, username: this.constants.userName, text: text } }); } } function onMyEdit(){ ** var assignee = editedTask[10];** var status = editedTask[11]; var message = createStatusChangeMsg(taskName, assignee, status); notifyToSlack(message); } function createStatusChangeMsg(assignee, status){ var message = '@' + assignee + ": "; if( status == STATUS_ASSIGNED ){ message += "割当があります"; } }
試したこと
いろいろとググってみた程度ですが…
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/06 23:26