Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter Google脚本onChange未检测到自动行创建_Flutter_Google Apps Script_Google Sheets_Onchange - Fatal编程技术网

Flutter Google脚本onChange未检测到自动行创建

Flutter Google脚本onChange未检测到自动行创建,flutter,google-apps-script,google-sheets,onchange,Flutter,Google Apps Script,Google Sheets,Onchange,我有一个写在谷歌表单上的颤振应用程序的数据。一旦一个新的行被添加,我想发送一封电子邮件使用谷歌脚本。我已经在脚本中实现了电子邮件,当我从编辑器运行时,它工作正常。或者当我手动更改我的google工作表时,on change触发器会检测到并运行脚本,但当我从我的Flatter应用程序向工作表发送数据时,它会向工作表添加新行,脚本不会执行。请帮忙。请参阅下面的代码 function email() { Logger.log("Function began"); var ss = Spread

我有一个写在谷歌表单上的颤振应用程序的数据。一旦一个新的行被添加,我想发送一封电子邮件使用谷歌脚本。我已经在脚本中实现了电子邮件,当我从编辑器运行时,它工作正常。或者当我手动更改我的google工作表时,on change触发器会检测到并运行脚本,但当我从我的Flatter应用程序向工作表发送数据时,它会向工作表添加新行,脚本不会执行。请帮忙。请参阅下面的代码

function email() {
  Logger.log("Function began");
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().activate(); 
  var template = SpreadsheetApp.openByUrl("sheet_link").getSheetByName("template").getRange(1, 1).getValue()
  var lr = ss.getLastRow();



  for(i = lr;  i <= lr; i++){
    if(i == null){
    i--
    } else{

    var name = ss.getRange(i,1).getValues();
    var email = ss.getRange(i, 2).getValues();
    var phone = ss.getRange(i, 3).getValue();


    var messagebody = template.replace("{name}", name).replace("{email}", email).replace("{phone}", phone));


     MailApp.sendEmail(email, "email confirmation", messagebody);
     Logger.log("success");
     Logger.log(email);
    }

  }
}
功能电子邮件(){
Logger.log(“函数开始”);
var ss=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().activate();
var template=SpreadsheetApp.openByUrl(“sheet_链接”).getSheetByName(“template”).getRange(1,1).getValue()
var lr=ss.getLastRow();
for(i=lr;i
onChange
触发器不会检测自动行创建,但会检测到
=IMPORTRANGE
公式的更新 这允许您实施一种变通方法:

  • 在电子表格中创建新工作表
  • 在第二页的单元格
    A1
    中插入公式
    =IMPORTRANGE(电子表格\u url,范围\u字符串)
  • 当您看到消息
    时,您需要连接这些工作表。
    -单击
    允许访问
  • 现在,
    onChange
    触发器将在使用
    =IMPORTRANGE

onChange触发器仅为用户操作生成。