2017-01-24 43 views
0

我与谷歌的应用程序脚本工作第一次。我继承了一个同事(谁不再与我们的工作),在运行上改变一些脚本谷歌片(模板)。从我读应该是脚本绑定脚本。结合APP脚本和多个项目

当我打开脚本编辑器,虽然,我看到2个项目。一个是该项目早期版本的副本。他们每个人都有一个onOpen()函数。我的问题是,表格如何知道要调用哪一个?

复制的行为,我创建了自己的片,然后使用脚本编辑器,每个创建的两个项目中的OnOpen功能。该功能在打开工作表时添​​加了一些菜单。 我看到这两个功能被解雇,因为菜单名称不同。但是,在原始模板中看不到似乎只调用其中一个脚本的相同行为。

我检查,看看是否有任何触发器等等,但似乎都不存在。我也没有发现任何文件。

+0

您可能要检查(https://developers.google.com/apps-script/guides/bound)要充分认识绑定脚本的行为[绑定到谷歌表格,文档,或窗体脚本]。它还对特殊方法,自定义菜单,对话框和侧边栏的使用提供了一些见解。它还提到使用简单触发器或可安装触发器。 – Teyam

回答

0

他们都一定到表,因为你的测试表明两者的OnOpen(五)被调用。你可以做的知道哪些脚本被编辑或最后一些细节是检查每个脚本的修订历史记录(在每个脚本文件 - >查看修订历史记录)。

我想最后开发商没有注释代码,所以他一定是disaled其中一人用手

0

事实证明,正如我所说,这两个功能的OnOpen确系被解雇。脚本和大量的代码都是完全相同的,并且表单上的最终效果也是一样的。很奇怪。

我通过使这让我删除的项目之一,并保持只是该表的副本固定它。然后,我删除了原始表格,并将其复制为官方表格(命名相同)。

我会更喜欢,如果应用程序脚本选择,使其明确由强制明确触发器功能上的特定片。