0

我正在创建一个注册表单,人们在其中列出他们将为活动带来的东西。我想在表格开头修改一个部分标题,显示谁已经注册带来了什么(从收集数据的电子表格中提取),以便人们可以看到已经为活动带来了什么。我试图在“打开”事件上设置它,以便每次加载表单时人们都可以看到其他人的回复。

我可以通过 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...");
    }
  }
}

如果我从编辑器运行此代码,它确实会添加节标题。当其他人打开表单时,我需要它运行。

4

1 回答 1

0

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

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

于 2013-09-17T17:46:59.523 回答