onFormSubmit触发器无法在附加组件中安装

时间:2016-09-08 01:04:01

标签: google-apps-script

这是关于Google表格加载项中onFormSubmit()可安装触发器的问题。我已经尝试了所有的东西,我无法弄清楚为什么这个触发器不能从附加组件安装。

我知道用户在附加组件中只能拥有每种触发器类型中的一种,这是唯一的一种。我不认为这是个问题。用户可以完全访问电子表格文件和表单。已安装并启用该加载项。

它刚刚赢了。我错过了什么?任何帮助将不胜感激。

function verificationON() {  
  var ss = SpreadsheetApp.getActiveSpreadsheet()
  var headingspage = ss.getSheetByName('headings')  
  var formID = headingspage.getRange('C6').getValue()
  var form = FormApp.openById(formID)
  ScriptApp.newTrigger('formVerificationEmail')
                         .forForm(form).onFormSubmit().create()}

1 个答案:

答案 0 :(得分:0)

试试这段代码:

function myFunction() {
var sheet = SpreadsheetApp.openById('SHEET_ID');
var range = sheet.getLastRow(); //Get Last Row with Data
var datas = sheet.getSheets()[0];
var startRow = range + 1; // First row of data to process
var numRows = 1; // Number of rows to process

var dataRange = datas.getRange(startRow, 1, numRows);

// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (var i = 0; i = data.length; ++i) {
var row = data[i];
var firstName = row[0]
var lastName = row[1]
var dateAdded = row[2]
if(firstName == ""){
datas.getRange(startRow + i, 1).setValue(startRow);
datas.getRange(startRow + i, 2).setValue("Me");
datas.getRange(startRow + i, 3).setValue(new Date());
}
};
var form = FormApp.openById('FORM_ID');
ScriptApp.newTrigger('myFunction')
.forForm(form)
.onFormSubmit()
.create();
}

此示例代码将在最后一行输入一个值。

检查已安装的触发器(转到资源> 当前项目的触发器 / 所有触发器):

enter image description here

以下是一些可能对您有所帮助的相关文件: