Google apps script 当另一个脚本编辑电子表格时执行onEdit()触发器时出现问题

Google apps script 当另一个脚本编辑电子表格时执行onEdit()触发器时出现问题,google-apps-script,google-sheets,eventtrigger,Google Apps Script,Google Sheets,Eventtrigger,我创建了一个GUI应用程序,允许用户提交数据并将数据写入电子表格。此电子表格具有可见性选项:“具有链接的任何人”和“可以编辑”权限 此外,还有一个onEdit()触发器,每次进行更改时都应执行该触发器。将数据写入电子表格没有问题,但触发器不起作用 你能在这件事上帮助我吗 非常感谢。只有在手动更改表的内容时,才会执行OneEdit触发器 您可以创建常规函数并从UiApp调用它,然后执行OneEdit: function edit(str){ //general onedit function

我创建了一个GUI应用程序,允许用户提交数据并将数据写入电子表格。此电子表格具有可见性选项:“具有链接的任何人”和“可以编辑”权限

此外,还有一个onEdit()触发器,每次进行更改时都应执行该触发器。将数据写入电子表格没有问题,但触发器不起作用

你能在这件事上帮助我吗


非常感谢。只有在手动更改表的内容时,才会执行OneEdit触发器

您可以创建常规函数并从UiApp调用它,然后执行OneEdit:

function edit(str){ //general onedit function
  //do somethig (For example add " edited")

  var cell = SpreadsheetApp.getActiveSheet().getActiveCell(); 
  cell.setValue(str + ' edited');
}

function onEdit(){
  var str = SpreadsheetApp.getActiveSheet().getActiveCell().getValue();
  edit(str);
}

function gui(){
  var app = UiApp.createApplication();
  var tb = app.createTextBox().setName('tb');

  var hndlr = app.createServerHandler('onSend').addCallbackElement(tb);
  var btn = app.createButton('Send').addClickHandler(hndlr);

  SpreadsheetApp.getActiveSpreadsheet().show(app.add(tb).add(btn));
}

function onSend(e){
  var str = e.parameter.tb;
  edit(str);
}
对不起,我的英语不好