2013-07-15 52 views
2

我正面臨一個用例,其中以編程方式創建的程序化文檔需要使用自定義菜單進行擴展。以編程方式將容器限制觸發器添加到文檔

所以我的第一個意圖是創建一個容器限制觸發器並以編程方式添加它。但是當我看看TriggerBuilder類時,我意識到它只允許爲表單和電子表格創建觸發器,但不允許爲文檔創建觸發器。

除了手動添加腳本之外,還有什麼方法可以以編程方式向文檔中添加觸發器或在Google文檔中擴展菜單嗎?

回答

2

目前沒有辦法以編程方式爲現有文檔創建觸發器。請登錄issue tracker的增強功能。

現在,一種解決方法是製作具有與其關聯的必要腳本的「模板」文檔的副本,以便在克隆該文檔時,onOpen將在該文檔上運行,並獲得必要的行爲。

這是一個example document,當你做一個副本時,你應該得到一個新的菜單。您可以編程使用DriveApp API與makeCopy功能documented here

+1

偉大的,複製模板將工作得很完美,我沒有想到這一點......謝謝! – dsager

+0

這是一個非常聰明的解決方法。如果我們可以將容器綁定腳本部署到用戶驅動器中的所有容器(新的和現有的),那將會非常好。 *嘆* – atonyc

相關問題