Google脚本-从Google表格中的数据自动更新Google表单的文本验证

时间:2018-07-21 23:56:55

标签: google-apps-script

我正在尝试根据放置在Google工作表单元格中的数据自动重置(更新)Google表单文本验证。希望我可以更新Google工作表,然后运行此脚本以自动更新表单的验证。

这是我尝试自行设置的代码,但是我收到一条错误消息,指出找不到setValidation的方法。

function updateFormFromData() {
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
var question = ss.getRange(2,1).getValue();
var options = ss.getRange(3,1).getValue();

var form = FormApp.openById('1g4L7F0TUj9hVIBNbHg8gdTect_qyEBYGle-z2gnpO7A');
var allItems = form.getItems();
var formQ1 = allItems[0].asTextItem();
var textVal = 
FormApp.createTextValidation().requireTextContainsPattern(options).build();
formQ1.setTitle(question).setValidation(options);  
}

1 个答案:

答案 0 :(得分:0)

您的问题在这里:

formQ1.setTitle(question).setValidation(options);

当您应该传递options时,您会将setValidation传递给textVal,这是您使用options创建的验证项。

赞:

formQ1.setTitle(question).setValidation(textVal)