0

好的,所以我正在为我的工作做一个项目。我们正在使用 Google Drive 来跟踪工单。事情是这样的:

1) 您填写描述您的工单的申请表。2) 谷歌脚本将生成信息从请求表转换为请求报告并创建一个跟踪表 3) 人员通过填写跟踪表在工作订单上签字。

很简单,但麻烦就来了。我最初将所有工单合并到一个电子表格中,您将输入工单的 ID,但人们总是在输入正确的 # 时出错,因此我的老板希望每个工单都有自己单独的跟踪表。一旦这个新流程实施,她希望我尽可能少地接触它。

这就是问题所在,我使用了一个跟踪表单模板,其中包含所有 Google 脚本代码,但触发器无法复制。我尝试使用请求表单代码来运行跟踪表单代码,但它太复杂并且容易出错。我尝试将 onOpen 代码(将为项目经理创建一个菜单以授权触发器)写入模板,希望它能复制过来,但这也不起作用。

有人可以告诉我如何解决这个问题吗?谢谢!

4

1 回答 1

0

当制作电子表格/脚本的新副本时,通过资源菜单创建的触发器不会保留。认为你会想以编程方式创建它们,然后它们会(仍然需要为它运行一个函数并授权)。

就像是...

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  ScriptApp.newTrigger('logDate').forSpreadsheet(ss).onFormSubmit().create();
}

function logDate() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Sheet1');
  s.getRange('A1').setValue(new Date());
};
于 2012-12-12T04:03:56.467 回答