我正在尝试根据放置在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);
}
答案 0 :(得分:0)
您的问题在这里:
formQ1.setTitle(question).setValidation(options);
当您应该传递options
时,您会将setValidation
传递给textVal
,这是您使用options
创建的验证项。
赞:
formQ1.setTitle(question).setValidation(textVal)