前提
承認依頼機能を作成しており、GAS更新時、スラックへの通知を一回にしたい
実現したいこと
スプレッドシートにて「9」列に部署名、「10」列に「承認依頼」が入力されたらスラックに通知が来るようにしている。
再承認の際に再度「13列」に部署名、「14」列に「承認依頼」が入力するのですが、その場合1通だけ通知が来るようにしたいが、現状【「9」列,「10」列】と【13列」,「14」列】を拾ってしまい2回Slackに通知が来てしまう。
発生している問題・エラーメッセージ
エラーメッセージはないです
該当のソースコード
///////////////////////////////////////////////// // slack更新通知 :承認依頼用 (Customer) // //////////////////////////////////////////////// if(activeSheet.getRange(activeCell.getRow(),9).getValue() == "Customer" && activeSheet.getRange(activeCell.getRow(),10).getValue() == "承認依頼中") { //処理; var newInputRow = activeCell.getRow(); var taskNo = activeSheet.getRange(activeCell.getRow(), 1).getValues(); var user = activeSheet.getRange(activeCell.getRow(), 3).getValues(); var region = activeSheet.getRange(activeCell.getRow(), 9).getValues(); // 送信するSlackのテキスト var slackText = "<@U03KCRF5JF5> \n " + user + " さんよりNo." + taskNo + " に *承認依頼* が追加されました! \n 【 *領域* 】 ```"+ region + " ```※返金依頼がない場合でも、返金の必要性がないか注視しましょう \n" + spreadsheetUrl ; sendSlack(slackText); } ///////////////////////////////////////////////// // slack更新通知 :再承認用 (Customer) // //////////////////////////////////////////////// if(activeSheet.getRange(activeCell.getRow(),13).getValue() == "Customer" && activeSheet.getRange(activeCell.getRow(),14).getValue() == "再承認用") { var newInputRow = activeCell.getRow(); var taskNo = activeSheet.getRange(activeCell.getRow(), 1).getValues(); var user = activeSheet.getRange(activeCell.getRow(), 3).getValues(); var region = activeSheet.getRange(activeCell.getRow(), 13).getValues(); // 送信するSlackのテキスト var slackText = "<@U02GJQLSXLZ> \n " + user + " さんよりNo." + taskNo + " に *再承認* の確認依頼が追加されました!\n 【 *領域* 】 ```"+ region + " ```※返金依頼がない場合でも、返金の必要性がないか注視しましょう \n " + spreadsheetUrl ; sendSlack(slackText); }
再承認を更新した場合に【承認依頼用】を拾わなくするにはどのようにすればよろしいでしょうか。
0 コメント