es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede ejecutar la función desde la barra lateral.

No puedo ejecutar ninguna función desde la barra lateral. No sucede nada cuando hago clic en el botón.

HTML de la barra lateral:

<!-- language: lang-html -->
<input type="button" class="button" value="Stäng via test" onclick="google.script.run.test();">

Código:

<!-- language: lang-js -->
function test() {
  SpreadsheetApp.getActive().getActiveSheet().getRange('A1').setValue('¡Me llamaron!');
}

`onclick=”google.script.host.close();” funciona sin problemas extrañamente.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puede haber varias razones posibles por las cuales la función no se está ejecutando cuando se hace clic en el botón en la barra lateral.

    En primer lugar, asegúrese de que la función esté realmente definida en el código y que esté correctamente escrita y formateada. Parece que la función ‘test()’ está definida en el código proporcionado y debería funcionar.

    Otra posibilidad es que la llamada a la función no se esté activando cuando se hace clic en el botón. En este caso, puede intentar agregar un registro en la consola a la función y verificar si se imprime en la consola al hacer clic en el botón. Por ejemplo:

    function test() {
      console.log('¡Función llamada!');
      SpreadsheetApp.getActive().getActiveSheet().getRange('A1').setValue('¡Fui llamado!');
    }
    

    Si el registro en la consola no aparece, verifique que el elemento del botón tenga el atributo onclick correcto: onclick="google.script.run.test();".

    Por último, podría ser que haya errores en el código que estén impidiendo que la función se ejecute. Verifique el registro en la consola en busca de mensajes de error e intente depurar el código para resolver cualquier problema.

Comments are closed.