2013-06-03 22 views
0

我有一个难以置信的基本问题。运行应创建并显示UI的Google应用脚本模板不会这样做。Google-Apps-Script模板无法创建窗口或其他UI元素

我使用的是Windows 7和最新版本的Chrome自6/3/13起。

脚本模板显示一条消息,表明它正在运行,但从不显示窗口或任何其他UI元素。从创建一个web应用程序的自动模板的代码是完全不变并如下:

// Script-as-app template. 
function doGet() { 
    var app = UiApp.createApplication(); 

    var button = app.createButton('Click Me'); 
    app.add(button); 

    var label = app.createLabel('The button was clicked.') 
       .setId('statusLabel') 
       .setVisible(false); 
    app.add(label); 

    var handler = app.createServerHandler('myClickHandler'); 
    handler.addCallbackElement(label); 
    button.addClickHandler(handler); 

    return app; 
} 

function myClickHandler(e) { 
    var app = UiApp.getActiveApplication(); 

    var label = app.getElementById('statusLabel'); 
    label.setVisible(true); 

    app.close(); 
    return app; 
} 

至于我可以告诉这个代码应该在创建一个基本的测试窗口运行。它不这样做,但也不会引发错误并显示为正在运行。我不知道为什么存在这个问题。我会很感激任何帮助,甚至可以成功创建一个空白窗口。

+0

有一个代码审查交流网站。 http://codereview.stackexchange.com/如果是我,我会在网上找到一个简单的例子。粘贴它,运行它,每次改变它50%,使它接近你在这里。或使用日志/调试器。 – eddyparkinson

+0

对于任何想知道的人,您显然无法使用运行按钮来执行谷歌应用程序脚本的UI部分。为了执行这些部分,必须在使用manage versions功能选择版本后将其部署为Web应用程序。我现在的主要问题是,“为什么他们包含运行按钮和选项,如果它不适用于UI功能?” – user2449467

+0

建议您在答案框中发布答案。 – eddyparkinson

回答

0

显然问题在于,您无法使用运行按钮在其编辑器中执行Google应用程序脚本的UI部分。为了执行这些部分,必须在使用manage versions功能选择版本后,将脚本部署为Web应用程序。