我想学习更多关于Google表单的内容,所以我做了这个小表格,因为我在textItems中添加了文本验证,这些内容包含一个URL和一封电子邮件我注意到了一些我期望的东西在代码中看到完成下拉列表不可用。所以我尝试在没有它们的情况下运行并继续遇到错误,例如"找不到setValidation(TextValidationBuilder)"。
callback
然后我注意到只有build()命令返回一个TextValidation对象,以及setValidation需要的参数
所以在这一点上,我决定坚持我认为属于那里的命令并完成build()并且代码运行没有错误。
function createSimpleForm()
{
var linkValidation=FormApp.createTextValidation().requireTextIsUrl();
var emailValidation=FormApp.createTextValidation().requireTextIsEmail();
var ss=SpreadsheetApp.getActiveSpreadsheet();
var form=FormApp.create('Google Apps Script Question');
form.setDescription('A Simple Form to display my script editing problem.')
.setConfirmationMessage('Thanks. I\'ll be getting back to you at your email.')
.setAllowResponseEdits(true)
.setAcceptingResponses(false)
.setDestination(FormApp.DestinationType.SPREADSHEET, ss.getId());
var containerLink=form.addTextItem();
containerLink.setTitle('Enter a URL')
.setValidation(linkValidation);
var clientEmail=form.addTextItem();
clientEmail.setTitle('Enter an email address')
.setValidation(emailValidation)
.isRequired();
}
我尝试关闭浏览器并返回脚本编辑器,但似乎没有任何区别,内容辅助仍然缺少相同的方法。 我想知道是否有其他人遇到过同样的问题?
答案 0 :(得分:1)
是的,TextValidationBuilder对象上的自动完成功能中缺少方法build
,copy
和setHelpText
。您可能希望在Apps Script issue tracker上报告此情况。
文档比编辑器更可靠,所以如果有疑问,请使用文档说明的内容。自动完成在其他方面存在缺陷;例如,在数组对象上,它错过了indexOf
,map
,filter
和reduce
等基本方法。