【发布时间】:2014-12-16 13:13:29
【问题描述】:
我在电子表格的 HTML 中创建了一个侧边栏,一切运行良好,但是当移动到维护所有代码的库时,它停止工作,侧边栏使用的函数现在未定义,我该如何调用直接从侧边栏中的“FuncoesOrcamentoV2”库中的函数?将代码复制到每个电子表格是不切实际的,有几十个。
例子:
form.html
<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/themes/smoothness/jquery-ui.css" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.11.2/jquery-ui.min.js"></script>
<label for="autocomplete">Select a programming language: </label>
<input id="autocomplete" disabled="true" value="Carregando..." clss="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content">
<input type="button" value="Close" onclick="escrever()" />
<script>
function autoCompletar( comps ){
$( "#autocomplete" ).removeAttr("disabled").removeAttr("value");
$( "#autocomplete" ).autocomplete({
source: comps
});
}
google.script.run.withSuccessHandler( autoCompletar ).arrayObjetos(); //arrayObjetos cannot be called
</script>
code.gs -> FuncoesOrcamentoV2 库中
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('form.html');
}
function arrayObjetos(){
var composicoes = FuncoesOrcamentoV2.composicoesObject( ),
arrayFinal = [];
for( comp in composicoes )
arrayFinal.push( comp );
return arrayFinal;
}
【问题讨论】:
-
您是否获得了本页中提到的对该库的访问权限:developers.google.com/apps-script/… ?
-
是的,showSideBar 函数也在库中。
标签: html google-apps-script google-sheets sidebar