我正在创建一个注册表,人们列出他们将为活动带来什么。我想在表单的开头修改一个Section Header,它显示谁已注册带来什么,(从收集数据的电子表格中提取),以便人们可以看到已经带来的事件。我试图在“On Open”事件中设置它,这样每次加载表单时,人们都可以看到其他人的响应。
我可以通过SpreadsheetApp.getActiveSheet()连接到电子表格,然后获取数据。我想我可以在打开表单时将电子表格中的信息添加到节标题中。当我打开表单时,它似乎不执行此代码:
function onFormLoad() {
var s = SpreadsheetApp.getActiveSheet();
var form = FormApp.getActiveForm();
var items = form.getItems();
for (var i = 0; i < items.length; i++){
if (items[i].getType() == FormApp.ItemType.SECTION_HEADER){
items[i].setTitle("Yes");
items[i].setHelpText("This is where I want to put the data...");
}
}
}
如果我从编辑器运行此代码,它确实添加了节标题。当别人打开表格时,我需要它才能运行。
答案 0 :(得分:0)
您应该在onFormSubmit事件中添加此代码,您可以在此处了解有关各种事件的更多信息https://developers.google.com/apps-script/understanding_events。
如果我没有弄错,您需要明确添加触发器,在此处阅读有关触发器的更多信息:https://developers.google.com/apps-script/understanding_triggers