0
我正在尝试学习Google Apps脚本,并且在同一个项目中创建了两个“.gs文件”,每个都有一个实验onOpen()函数。多个.gs文件中的onOpen()函数
保存,关闭并打开文档后,只运行onOpen()函数中的一个(Sidebar.gs文件)。
这些是否需要包含在同一个文件中?那么,我想我知道这是一个解决方法。我想我的问题是为什么?
Project:
Code.gs:
function onOpen() {
DocumentApp.getUi().createMenu("PACKT").addItem("Greeting","greeting").addToUi();
}
function greeting() {
var ui = DocumentApp.getUi();
ui.alert("Greeting", "Hello World!", ui.ButtonSet.OK);
}
Sidebar.js:
function onOpen() {
var htmlOutput = HtmlService.createHtmlOutput('<button onclick="alert(\'Hello World!\');">Click Me</button>').setTitle("My Sidebar");
DocumentApp.getUi().showSidebar(htmlOutput);
}
谢谢!
酷。感谢您的解释。是的,我将两件事情合并为一,然后他们都工作了,我只是想知道为什么你们不能这样做。这不是我原本计划要做的事情,只是为了以后在项目中包含大量文件和功能时进行实验。再次,谢谢! – AmericanMade
我也想指出,您可以拥有尽可能多的'.gs'文件,但就Google Apps脚本如何使用而言,它将完全相同,就好像它们都在一个文件中一样。单独的'.gs'文件有助于简化代码导航的单一目的。你也可以有几个函数使用可安装的'onOpen'触发器,但是我相信你将无法控制哪一个被首先执行。 – Vytautas