添加以前对表单的回复

时间:2013-09-17 16:37:06

标签: google-apps-script google-docs-api

我正在创建一个注册表,人们列出他们将为活动带来什么。我想在表单的开头修改一个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...");
    }
  }
}

如果我从编辑器运行此代码,它确实添加了节标题。当别人打开表格时,我需要它才能运行。

1 个答案:

答案 0 :(得分:0)

您应该在onFormSubmit事件中添加此代码,您可以在此处了解有关各种事件的更多信息https://developers.google.com/apps-script/understanding_events

如果我没有弄错,您需要明确添加触发器,在此处阅读有关触发器的更多信息:https://developers.google.com/apps-script/understanding_triggers