这是关于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()}
答案 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();
}
此示例代码将在最后一行输入一个值。
检查已安装的触发器(转到资源> 当前项目的触发器 / 所有触发器):
以下是一些可能对您有所帮助的相关文件: