2017-01-24 76 views
0

我與谷歌的應用程序腳本工作第一次。我繼承了一個同事(誰不再與我們的工作),在運行上改變一些腳本谷歌片(模板)。從我讀應該是腳本綁定腳本。結合APP腳本和多個項目

當我打開腳本編輯器,雖然,我看到2個項目。一個是該項目早期版本的副本。他們每個人都有一個onOpen()函數。我的問題是,表格如何知道要調用哪一個?

複製的行爲,我創建了自己的片,然後使用腳本編輯器,每個創建的兩個項目中的OnOpen功能。該功能在打開工作表時添​​加了一些菜單。 我看到這兩個功能被解僱,因爲菜單名稱不同。但是,在原始模板中看不到似乎只調用其中一個腳本的相同行爲。

我檢查,看看是否有任何觸發器等等,但似乎都不存在。我也沒有發現任何文件。

+0

您可能要檢查(https://developers.google.com/apps-script/guides/bound)要充分認識綁定腳本的行爲[綁定到谷歌表格,文檔,或窗體腳本]。它還對特殊方法,自定義菜單,對話框和側邊欄的使用提供了一些見解。它還提到使用簡單觸發器或可安裝觸發器。 – Teyam

回答

0

他們都一定到表,因爲你的測試表明兩者的OnOpen(五)被調用。你可以做的知道哪些腳本被編輯或最後一些細節是檢查每個腳本的修訂歷史記錄(在每個腳本文件 - >查看修訂歷史記錄)。

我想最後開發商沒有註釋代碼,所以他一定是disaled其中一人用手

0

事實證明,正如我所說,這兩個功能的OnOpen確係被解僱。腳本和大量的代碼都是完全相同的,並且表單上的最終效果也是一樣的。很奇怪。

我通過使這讓我刪除的項目之一,並保持只是該表的副本固定它。然後,我刪除了原始表格,並將其複製爲官方表格(命名相同)。

我會更喜歡,如果應用程序腳本選擇,使其明確由強制明確觸發器功能上的特定片。