Google apps script 否则,请限制onEdit触发器在google脚本中的范围

Google apps script 否则,请限制onEdit触发器在google脚本中的范围,google-apps-script,google-sheets,slack,google-workspace,Google Apps Script,Google Sheets,Slack,Google Workspace,当单元格中的值更改时,将向Slack发送一条消息。我能够为任何更改配置发送消息。以下是脚本: var url = 'https://hooks.slack.com/services/'; function sampleName(e){ var newValue = e.value; var oldValue = e.oldValue; var user = e.user; var payload = { 'text' : user + &quo

当单元格中的值更改时,将向Slack发送一条消息。我能够为任何更改配置发送消息。以下是脚本:

var url = 'https://hooks.slack.com/services/';

function sampleName(e){
    
  var newValue = e.value; 
  var oldValue = e.oldValue; 
  var user = e.user; 
  
  var payload = {
      'text' : user + " Изменено с " + oldValue + " на "  + newValue  + " :wink:"
    };

  var params = {
      'method' : 'post',
      'contentType' : 'application/json',
      'payload' : JSON.stringify(payload)
    };
  return UrlFetchApp.fetch(url, params)

}
但我只想在更改发生在某个地方时发送一条消息。

请查看 例如:


功能OneEdit(e){
设eventRange=e.range;
让eventRow=eventRange.getRow()
让eventCol=eventRange.getColumn()
if(eventRow==1&&eventCol==1){
//做事
// ...
//等
}
}
  • 事件对象(通常称为
    e
    )具有范围属性
  • 从中获取列和行,然后根据需要使用条件
  • 您还可以调用
    source
    属性来获取工作表名称,并在编码中使用该名称
  • 检查标题中链接的文档,查看您可以从事件对象中获得的所有不同信息,太多了
您希望实现什么?例如:当单元格B2中发生更改时,通知才会发送给Slack。现在,脚本的工作方式是将任何更改发送到Slack