谷歌表单应用程序现有字段的脚本表单验证



我正在尝试将验证添加到现有的Google表单中。我已经能够识别出要添加验证的字段的项目ID。我只是在文本验证中首先做非常基本的requireTextContainsPattern。我试着跟随https://developers.google.com/apps-script/reference/forms/text-validation

function validationTest() {
var form = FormApp.openById('formID');
var item = form.getItemById(itemID);
var textValidation = FormApp.createTextValidation()
.setHelpText("Enter email address")
.requireTextContainsPattern("info@example.com")
.build();

item.setValidation(textValidation);

当我调试代码时,我得到了

TypeError: item.setValidation is not a function

我的问题是:1(如何将此文本验证输入到谷歌表单中的现有字段中?2( 我遇到的错误与我的问题1有关吗?但最主要的是,我想解决第一。提前感谢!

Form.getItemById(id)返回Item。您需要将引用从Item更改为TextItem。为此,您可以使用方法asTextItem()(参见参考资料(

function validationTest() {
var item = form.getItemById(itemID).asTextItem();
// [...]
}

请注意,如果itemID不是文本项的ID,这将引发错误。

参考文献

  • 界面项(谷歌应用程序脚本(
  • 类文本项(谷歌应用程序脚本(

相关内容

  • 没有找到相关文章

最新更新