Javascript 使用';新装配工';
我对谷歌脚本有点陌生,对在表单中使用它们也很陌生。我正在创建一个脚本,为用户动态创建单个表单。为此,我将Javascript 使用';新装配工';,javascript,google-apps-script,google-forms,Javascript,Google Apps Script,Google Forms,我对谷歌脚本有点陌生,对在表单中使用它们也很陌生。我正在创建一个脚本,为用户动态创建单个表单。为此,我将FormApp.Create()包装到一个新的表单类中。现在,我想在用户单击自定义表单上的submit时调用类的一个方法,但我不知道如何使用ScriptApp.newTrigger方法将类方法绑定到触发器: class Form { constructor(user) { var formName = user.name + '\'s Daily Journal'; th
FormApp.Create()
包装到一个新的表单类中。现在,我想在用户单击自定义表单上的submit时调用类的一个方法,但我不知道如何使用ScriptApp.newTrigger
方法将类方法绑定到触发器:
class Form {
constructor(user) {
var formName = user.name + '\'s Daily Journal';
this.form = FormApp.create(formName);
this.user = user;
/** This is where the problem is, I want this to bind this.submitFormAddOn but throws 'Script function not found: submitFormAddOn'. With and without the 'this.' prefix **/
ScriptApp.newTrigger('submitFormAddOn')
.forForm(this.form)
.onFormSubmit()
.create();
}
submitFormAddOn() {
console.alert("Hello");
}
}
有没有人有设置这个的经验?我只是不理解这种模式吗
谢谢大家! 请详细说明
,但无法使其工作
-发生了什么?错误?触发器在哪里创建(如果有的话)?在Google应用程序脚本中,不能以这种方式声明类。您需要采用函数构造函数方法`var Form=function(user){this.user=user;//etc}。对于歧义,请澄清,我得到一个错误Script function not found:submitFormAddOn
。即使使用函数构造函数方法,我也遇到了同样的问题,即如何引用this。提交格式
。我认为我不理解将触发器与现有函数的字符串名称绑定的模式,如本文所述:。我认为这是不可能的。想想看:如果程序在触发器激活之前没有运行,触发器将作用于窗体
类的哪个实例?请详细说明,但无法使其工作
-发生了什么?错误?触发器在哪里创建(如果有的话)?在Google应用程序脚本中,不能以这种方式声明类。您需要采用函数构造函数方法`var Form=function(user){this.user=user;//etc}。对于歧义,请澄清,我得到一个错误Script function not found:submitFormAddOn
。即使使用函数构造函数方法,我也遇到了同样的问题,即如何引用this。提交格式
。我认为我不理解将触发器与现有函数的字符串名称绑定的模式,如本文所述:。我认为这是不可能的。想一想:如果程序在触发器激活之前没有运行,那么触发器将作用于表单
类的哪个实例?