2017-03-08 75 views
0

我有一段代碼,在我的谷歌牀單上的任何修改都會運行,看起來像這樣:Browser.msgBox不是在工作onEdit附加谷歌腳本

function onEdit(e) { 
    Browser.msgBox("I pop up on Edit!"); 
} 

但它似乎不工作當它作爲附加組件部署併發布在Chrome網上應用店中時...我在其他不涉及編輯觸發器的方法中使用了Browser.msgBox,並且它們工作正常。

我已經嘗試使用模式對話框,UI警報,筆記,HTML彈出窗口和取代Browser.msgBox的Toast消息,但它們都不能在編輯觸發器函數中使用。

我能找到的唯一推理是編輯觸發器與Google Spreadsheets加載項中的彈出框不兼容。我能得到一些燈光嗎?

+1

按照[Google Apps腳本文件(https://developers.google.com/apps-script/附加組件/#觸發器),附件*可以使用簡單的觸發器。您可以嘗試將'onEdit'的名稱更改爲其他名稱,並「安裝」一個「On Edit」觸發器,然後查看是否有任何區別。 –

+0

我發現這個問題向Google報告:https://issuetracker.google.com/issues/63950879 在問題跟蹤器中將它列爲明星,以便提供問題動態並保持更新。 –

回答

0

這是一個示例。

function onEdit(e){ 
    var ui = SpreadsheetApp.getUi(); 
    ui.alert("I pop up on Edit! " + e.value); 
} 

enter image description here

如果您想了解細節,請https://developers.google.com/apps-script/reference/base/ui

+0

不幸的是,這些也不起作用。我認爲ui調用通常不會在onEdit方法中工作 – INeedHelp

+0

嘗試將其作爲附加組件進行部署。所有這些方法在作爲附加組件時都不起作用「onEdit」觸發器 – INeedHelp

+0

它確定!我無法從屏幕截圖中看出,但是我們像我們一樣將它的功能部署爲商店中的附加組件,並且它在部署的工作表中不起作用。我們的問題是,onEdits通常工作,但ui調用和瀏覽器消息在onEdit中不起作用,因爲它被部署爲附加組件 – INeedHelp

相關問題