2014-01-21 68 views
0

我正在为我的公司创建一些Google应用程序脚本,用于为员工培训生成随机测试。我已经编写了基本脚本来从谷歌工作表中获取问题列表,随机化他们,抓住前10个问题等。这一切都正常。我决定用UiApp而不是单独的脚本来重新做整个事情可能会更好。这就是问题出现的地方。我做了一个简单的骨干UiApp测试,发布它并试图访问URL,这就是我遇到这个错误的地方。我搜索了这个错误,所有我能找到的都是关于这是谷歌应用程序首映的一部分的讨论(应该在2010年左右将其归入常规谷歌应用程序)。我一直盯着这个这么长时间,我感到沮丧。它应该是非常简单的东西,但它拒绝工作。我假设我在基本水平上做错了什么,但是我已经达到了我的大脑拒绝看到它的地步。基本UiApp因错误而失败“ReferenceError:”UIApp“未定义。”

下面是基本的脚本,我开始:

function doGet(e) { 
var app = UiApp.createApplication(); 
var mainPanel = app.createVerticalPanel().setId('mainPanel'); 
mainPanel.add(app.createLabel('test')); 
return app; 
} 

我保存它,发布并转到URL,这就是当我得到上面的错误消息。我知道这很简单,但我已经到了沮丧的地步,根本看不到它。

回答

0

更新:反映意见
另一种可能性的WebApp不更新不发布一个新版本,只检查exec URL。要即时更改代码,请始终检查dev网址。 exec只会在保存管理版本中的版本并重新发布应用后才会更改。

第一个答案:
我想你的问题标题说明了一切。

UIApp未定义,但类别为UiApp。 JS是区分大小写的。我完全复制并粘贴了代码中的代码,并且没有收到任何错误。我不得不添加一行来使标签显示。

function doGet(e) { 
    var app = UiApp.createApplication(); 
    var mainPanel = app.createVerticalPanel().setId('mainPanel'); 
    mainPanel.add(app.createLabel('test')); 

    app.add(mainPanel); // <-- I added this line to see the label 

    return app; 
} 
+0

我检查了案件的第一件事。首次发生错误时,我注意到首都“我”,并认为我错误地将其大写了。在我的代码中是正确的UiApp – user3220484

+0

你在检查'/ exec' URL还是dev的URL?如果您正在检查'/ exec' URL,那么您需要保存一个新版本并重新发布该Web应用程序。开发网址应该立即显示更改。 – fooby

+0

你好,先生是个天才。我正在执行/ exec URL。我尝试了开发的URL,它像冠军一样工作。我无法告诉你现在我感觉有多好。我真的以为我失去了我的想法。 :-) – user3220484

相关问题