entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

No ejecuta 'onEdit(e)' al publicar el complemento. (Apps Script).

Hola, estoy creando un complemento para spresadsheet de google.
Tengo una función onEdit() (Simple Trigger), que se ejecuta cada vez que se cambia un valor de la hoja.

Esto funciona correctamente al ejecutar el script en la hoja sobre la que estoy creando el código.

El problema viene al intentar publicarlo, no ejecuta la función onEdit(), sin embargo el onOpen() u onInstall() si que lo hacen.
He intentado crear el disparador onEdit() a parte, pero tampoco se ejecuta.

A ver si os habéis encontrado este problema alguna vez, o tenéis alguna idea.
Todas las aportaciones son bienvenidas.
Un saludo y gracias!

1voto

carlossevi comentado

Creo que yo no voy a poder ayudarte pero quizá es interesante que publiques el código que no te funciona para ver si alguien es capaz de hacerlo.

1voto

LuisCG comentado

Gracias por tu respuesta!

El código si funciona correctamente, hace todo lo que se requiere el complemento, el problema es al probar el complemento para publicarlo, ahí es cuando creo el disparador, pero no salta.

function onInstall(e) {
  var lang = Session.getActiveUserLocale(); // Idioma del usuario

  var valor = "Comenzar";

  var ui = SpreadsheetApp.getUi();
  ui.createAddonMenu()
  .addItem(valor, 'getStarted')
  .addToUi();

 // Create trigger. 
 var sheet = SpreadsheetApp.getActiveSpreadsheet();
 ScriptApp.newTrigger("moveToSheet")
   .forSpreadsheet(sheet)
   .onEdit()
   .create();

}

Al ejecutar el código sobre esa hoja, va perfecto, pero si la pruebo como complemento (Publicar> Probar como complemento...) al editar la hoja, no salta el trigger.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta