0

我有一个脚本,基本上要求用户选择他想要使用的商店。它的工作方式是脚本读取所有用户组,创建一个 UiInstance,其中包含:

  • 描述预期操作的标签
  • 单选按钮列表,每个商店一个
  • 带有 serverHandler 的提交按钮。

这些元素包含在一个verticalPanel 中。

当代码到达

doc.show(app);

它显示了一个空的 UiInstance,片刻之后,会出现一个“另存为”对话框。

(没有足够的代表发布附件)

单击取消不会执行任何操作。

这台电脑运行的是 Chrome 18.0.1025.168 m,与我用来开发脚本的版本相同……它在我的机器上完美运行。

关于发生了什么的任何想法?


编辑:好吧,虽然(对我来说)这真的没有意义,但我想我已经弄清楚了。如果正在运行的用户与创建脚本的用户位于不同的域中,则会收到警告。

4

2 回答 2

0

我也有同样的问题。但是,Juan Pablo,我认为这与来自不同的域无关,因为对我来说它发生在同一个域中。它似乎确实与运行脚本的人是否是所有者有关。屁股疼。如果您找到解决方法,请告诉我:)

编辑:

经过几次测试后,有关此的更多详细信息。这似乎是由于用户触发脚本执行,以及触发器的特性: - 如果从电子表格中的自定义菜单调用函数,那么每个人都可以正常工作 - 如上所述,如果调用函数onOpen(),每个人都可以正常工作 - 如果在函数上设置了可安装的 onEdit 或 onOpen 触发器,那么设置它的人一切正常,但对其他人不利。无论该人是否是所有者,都会观察最后的行为。

基本上,它似乎唯一不能正常工作的时候是有人打开或编辑电子表格并且该功能由其他人安装的可安装触发器触发。

这是一种痛苦。

于 2013-08-07T04:00:48.957 回答
0

当我忘记返回 UiApp 时,我遇到了这个错误。

当您看到此错误时,是在应用程序的初始显示中还是在您触发另一个功能(如单击按钮)之后?

如果是后者(动作后),而不是doc.show(app);使用return app; 电子表格的ui,还是需要doc.show(app);第一次使用,但是后续更新app应该使用return app;

于 2012-05-11T16:11:24.017 回答