Я создал боковую панель в HTML на электронных таблицах, и все отлично работало, но при перемещении в библиотеку, где поддерживается весь код, она перестала работать, функция, используемая боковой панелью, теперь не определена, как я могу вызвать функцию в библиотеке «FuncoesOrcamentoV2» непосредственно с боковой панели? Нецелесообразно копировать код в каждую таблицу, там их десятки.HTML (боковая панель), вызывающая скрипты библиотеки, возможно?
Пример:
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;
}
приобрели вы доступ к этой библиотеке, как указано на этой странице: https://developers.google.com/apps-script/guide_libraries#includeLibrary? – KRR
Да, функция showSideBar также находится в библиотеке. – Kriggs