好的,所以我正在为我的工作做一个项目。我们正在使用Google云端硬盘来跟踪工单。这是怎么回事:
1)您填写描述您的工作单的申请表。 2)Google脚本将生成信息从请求表单生成请求报告并创建跟踪表单 3)人员填写跟踪表格,在工作单上签字。
很简单,但这里有麻烦。我最初在一个电子表格中整合了所有工作订单,您将输入工作订单的ID,但是人们一直在犯错误,正确的#in,所以我的老板希望每个工作订单都有自己独立的跟踪表。一旦实施了这个新流程,她希望我尽可能少地触摸它。
这是麻烦的来源,我使用了跟踪表单模板,其中包含所有Google Script代码,但触发器无法复制。我尝试使用请求表单代码来运行跟踪表单代码,但它太复杂并且容易出错。我尝试将一个onOpen代码(可以创建一个项目管理器的菜单来授权触发器)写入模板,希望它可以复制,但这也不起作用。
有人可以告诉我如何解决这个问题吗?谢谢!
答案 0 :(得分:0)
在制作电子表格/脚本的新副本时,通过“资源”菜单创建的触发器不会保留。认为你想要创建它们programmatically,然后它们将(仍然需要为它运行一个函数并授权)。
有点像......
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());
};