2012-05-11 37 views
0

我有一個腳本,基本上要求用戶選擇他想使用的商店。它的工作方式是,腳本讀取所有的用戶組,創建一個包含UiInstance:提示用戶下載「userAppPanel」?

  • 描述什麼樣的行動,預計
  • 單選按鈕的列表,每個店
  • A A標籤用serverHandler提交按鈕。

這些元素包含在verticalPanel中。

當代碼到達

doc.show(app); 

它顯示一個空UiInstance,過了幾分鐘,另存爲對話框出現。

(沒有足夠的代表張貼附件)

點擊取消並不做任何事情。

這臺電腦運行的是Chrome 18.0.1025.168 m,與我用來開發腳本的版本相同,它可以在我的機器上完美運行。

關於發生了什麼事情的任何想法?


編輯:好吧,雖然它沒有任何意義(對我來說)我想我已經知道了。如果正在運行的用戶與創建腳本的用戶位於不同的域中,則會收到警告。

回答

0

我忘了返回UiApp時遇到此錯誤。

當你看到這個錯誤,它是在應用程序的初始顯示上,還是在你觸發另一個功能(如點擊一個按鈕)之後?

如果是後者(動作後),而不是doc.show(app);使用return app;在電子表格中的用戶界面,你仍然需要使用doc.show(app);的第一次,但後續更新應用程序應該使用return應用;

+0

這是一個從menuItem調用的函數。我在'doc.show(app)'行之後放入'return app;',但錯誤仍然存​​在。但是,我只是將大部分代碼複製到一個新的電子表格中,並且表格顯示正常...... –

+1

姆姆......看起來這與該文檔的所有者是誰有關!現在...爲什麼會影響它呢? –

0

我有同樣的問題。然而,Juan Pablo,我不認爲它來自不同的領域,因爲對我來說它發生在同一個領域。這似乎與運行腳本的人是否是所有者有關。在屁股疼痛。讓我知道如果你找到一個解決辦法:)

編輯:

更多關於這個細節幾次測試之後。看起來這是由於用戶觸發腳本執行以及觸發器的特性: - 如果函數是從電子表格中的自定義菜單中調用的,則所有人都可以正常工作 - 如上所述,如果函數被稱爲onOpen(),一切工作正常大家 - 如果一個可安裝的onEdit或onOpen觸發器已設置該功能,那麼一切工作正常的人設置它,併爲其他人。 觀察最後的行爲,無論該人是否是所有者。

基本上它看來只能時候,它不能很好地工作是當有人打開或編輯電子表格和功能是由別人安裝一個可安裝觸發器觸發。

這是一種痛苦。