Google apps script 在库中包装UiApp函数
我正在使用某种包装函数向UiApp添加小部件,如下面的示例所示Google apps script 在库中包装UiApp函数,google-apps-script,Google Apps Script,我正在使用某种包装函数向UiApp添加小部件,如下面的示例所示 function newButton(text, handler, callBack) { var app = UiApp.getActiveApplication(); return app.createButton(text).addClickHandler(app.createServerClickHandler(handler).addCallbackElement(callBack)); } 当在如下相同的脚本
function newButton(text, handler, callBack) {
var app = UiApp.getActiveApplication();
return app.createButton(text).addClickHandler(app.createServerClickHandler(handler).addCallbackElement(callBack));
}
- 当在如下相同的脚本中使用时,它可以正常工作 添加(newButton(“提交”、“myHandler”面板))
- 但是当在库(例如myLib)中包含newButton函数并将其称为myLib.newButton时,我会得到一个错误: “遇到错误:未知宏myLib.myHandler” panel.add(myLib.newButton(“Submit”,“myHandler”,panel))
你应该记住,这可能是谷歌故意不记录的原因。也许现在的结构将来会改变。或者我只是多疑;-) 谢谢你这么好的主意,但是当保存脚本时,我得到了以下错误:“很抱歉,发生了服务器错误。请稍等,然后再试一次。”我的错误。试试myLib.myHandler=function(e){}本质上是相同的,但却是编写函数的另一种方式。太棒了,它现在可以工作了,我知道它很简单,但通常简单是最难的| |非常感谢您宝贵的支持!!
function myLib.myHandler(){
}