La variable fieldName para la función testGetFieldName se encuentra en Code.gs
Quiero insertarlo en el valor de entrada del archivo index.html.
Pero si abro Sidebar usando testSetValue, el valor aparece como no definido.
¿Cómo puedo hacer que la variable 'Cuenta' salga con Valor?
El código que escribí es el siguiente.
//code.gs function testGetFieldName(){ var fieldName = 'Account'; return fieldName; } function testSetValue(){ var html = HtmlService.createTemplateFromFile('index'); var output = html.evaluate() .setTitle('MySidebar') .setWidth(400) .setSandboxMode(HtmlService.SandboxMode.IFRAME); SpreadsheetApp.getUi().showSidebar(output); }índice.html
<!DOCTYPE html> <html> <head> <base target="_top"> </head> <body> <input type="text" id ='textValue' name='textValue' value=''/> <script> document.getElementById('textValue').setAttribute('value',google.script.run.testGetFieldName()); </script> </body> </html>En su guión, ¿qué tal la siguiente modificación?
var html = HtmlService.createTemplateFromFile('index'); var output = html.evaluate() var html = HtmlService.createTemplateFromFile('index'); html.value = testGetFieldName(); var output = html.evaluate() document.getElementById('textValue').setAttribute('value',google.script.run.testGetFieldName()); document.getElementById('textValue').setAttribute('value', '<?= value ?>'); Si desea utilizar google.script.run , ¿qué tal la siguiente modificación?
De
document.getElementById('textValue').setAttribute('value',google.script.run.testGetFieldName());A
google.script.run.withSuccessHandler(e => { document.getElementById('textValue').setAttribute('value', e); }).testGetFieldName();