在同一个电子表格中处理多个Google Sheet onFormSubmit

时间:2017-07-09 19:53:50

标签: google-apps-script google-sheets google-form

是否可以在同一电子表格中处理多个onFormSubmit事件?我有多个表单链接到同一个表,有效地用作数据库/ webapp。

这是'架构'

// first sheet
| client_id | name | is_something | is_another |
|-----------|------|--------------|------------|
| 1         | abc  | no           | no         |

// second sheet
| client_id | event |
|-----------|-------|
| 1         | value |

用例是组织中的一个人将输入第一张纸的数据,而另一个人将定期查看所有没有"事件"完成后,进入他们。此时,第一张表需要更新以反映新的布尔值。在初始化之后提交了多个表单,需要更新第一张表上的列。

有更好的方法吗?也许app脚本网络应用程序?最终我会迁移到App Maker,但这还不是一般版本。

1 个答案:

答案 0 :(得分:0)

我已经对此进行了测试,效果很好:

function onFormSubmit(){
  var as = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  switch(as.getName()){
    case "sheet_name_1":
      Logger.log("hi sheet 1 !");
      break;
    case "sheet_name_2":
      Logger.log("hi sheet 2 !");          
      break;
  }
}

sheet_name更改为您自己的工作表名称,然后查看是否有效:D