Como pedir confirmación (msgBox) con Google Apps Script


 Hace un tiempo os expliqué como pedir un string al usuario mediante un InputBox con Google Apps Script. Esto tiene su utilidad, evidentemente, pero no nos sirve si lo que queremos saber si el usuario acepta o no algún paso de nuestro proceso.

La forma de hacerlo es mediante un msgBox tal y como podéis ver en este ejemplo de código:

function Confirmacion()
{
  var response = Browser.msgBox('Seguro que quiere continuar?', Browser.Buttons.YES_NO); 
  if ( response == "yes")
  {
	//Aqui haremos lo que nos interesa, si el usuario ha aceptado hacerlo.
    
    //Informamos que hemos realizado la acción
    Browser.msgBox('La acción ha sido realizada', Browser.Buttons.OK); 
  }
}

Este código quedaría tal como así:
msgBox de confirmacion con Google Apps Script


...y una vez confirmásemos que nos interesa continuar, recibiremos un mensaje avisándonos que se ha finalizado:
Mensaje de información con Google Apps Script


Que botones se pueden poner en el mensaje de confirmación? Básicamente hay 4 opciones de botonera:
Browser.Buttons.OK
Browser.Buttons.OK_CANCEL
Browser.Buttons.YES_NO
Browser.Buttons.YES_NO_CANCEL

Poco hace falta explicar, no?

Ahora bien, un punto importante que se ha de tener en cuenta que a veces genera bastantes dudas es que la respuesta es un string con un texto. Si le hemos dicho que nos ponga botones de YES o NO el msgBox nos devolver un string con un "yes" o no. No nos devolverá en ningún caso un objeto de Google Apps Script ( como sería a mi parecer lo lógico ).

También tenéis que tener en cuenta que los botones funcionan en msgBox, si usáis inputBox, siempre devolverá el valor del string que el usuario esté introduciendo, no el botón presionado como tal.

No dudéis en hacerme llegar vuestras opiniones y propuestas.

Nos vemos


No hay comentarios:

Publicar un comentario

Tal vez te interese