【问题标题】:Handle multiple Google Sheet onFormSubmit in same Spreadsheet在同一个电子表格中处理多个 Google 表格 onFormSubmit
【发布时间】:2017-07-09 19:53:50
【问题描述】:

是否可以在同一个电子表格中处理多个onFormSubmit 事件?我有多个表单链接到有效用作数据库/网络应用程序的同一工作表。

这里是“模式”

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

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

用例是组织中的一个人将为第一张工作表输入数据,另一个人将定期查看所有尚未完成“事件”的条目并在它们完成时输入它们。此时需要更新第一张表以反映新的布尔值。在初始表单之后提交的多个表单需要更新第一张表上的列。

有没有更好的方法来做到这一点?也许应用脚本网络应用?最终我会迁移到应用制作工具,但这还不是一个通用版本。

【问题讨论】:

  • 您可以将 onFormSubmit 放入单个表单而不是电子表格中。
  • submit event 也有一个可以使用的源属性
  • 我不确定是否可以使用绑定脚本修改另一个文件
  • 当然,如果您不想阻止它,您实际上必须明确指定要禁用它。

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


【解决方案1】:

我已经测试过了,工作正常:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    相关资源
    最近更新 更多