2012-05-11 105 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触发器已设置该功能,那么一切工作正常的人设置它,并为其他人。 观察最后的行为,无论该人是否是所有者。

基本上它看来只能时候,它不能很好地工作是当有人打开或编辑电子表格和功能是由别人安装一个可安装触发器触发。

这是一种痛苦。