2015-02-08 65 views
2

我有幾張工作表綁定了電子表格。每個電子表格都有自己的功能,並使用SpreadsheetApp.getUi來運行html服務。我想在主電子表格項目的所有表單中啓動函數調用?可能嗎?就像處理電子表格項目並在該項目中運行腳本一樣?如何從另一個項目運行谷歌應用程序腳本功能

+1

也許你可以考慮使用一個圖書館。 – 2015-02-08 06:33:19

回答

2

你有兩個選擇:

  1. 發佈腳本庫和訂閱各在對方腳本項目。
  2. 將您的腳本作爲具有特定功能的webapps發佈爲單個虛擬webhook。如果像分佈式API那樣排序。

有每個的優點和缺點。關於可維護性真的沒有。

庫選項將支持代碼完成,而webapp選項將啓用(如果您願意)讓您異步運行代碼。

兩者都有不同的速度懲罰。啓用庫的腳本速度較慢,如文檔中所述。由於urlfetch延遲,Webapps會變慢。

庫函數將使用允許的in或at腳本運行時,webapps將擴展運行時和一些配額。

文檔:

  1. Publish you scripts as a library
  2. Running apps script as an endpoint
相關問題