//hoja.getRange(40,4).setValue(columna) , no entiendo, dice que error en getcolumn, pero con este codigo se ve que lo coge bien
//depuracion
// hoja.getRange(43,11).setValue("Getcolumn")
// hoja.getRange(43,12).setValue(columna)
if (columna==10){ //Columna 1º0, columna J, se esta cambiando el enviar o no
var dato= celdaModificada.getValue();
if (dato == 'ENVIAR'){
//pregyntamos si estamos seguros para enviar el mensaje
ConfirmarSiEnviar(e,NumFila)
}
}
else if (columna==13){ //La columna del estado Columna 13, columna M
EstadoModificado(e)
}
} //Funcion OnEdit
function EnviarEmail(e,ParaQuien,NumFila) {
//dependiendo de si es para Familias (0), para Eneko (1) o para Txesmika(2)
var hoja = SpreadsheetApp.getActiveSheet();
//Cuando enviamos el email, ponemos la fecha en la columna FechaEnvio
//Recupero el numero de fila
var celdaActiva=e.range;
//var NumFila=celdaActiva.getRow()
//Recupero el texto para el email, tambien, que cambia algo segun sea el destinatario
// Recupero el email de la persona
var AvisoFinal=""
//depuracion
hoja.getRange(41,8).setValue(ParaQuien)
if (ParaQuien==0) {
dato= hoja.getRange(NumFila,2).getValue()
BodyHtml="<body><h3>Egunon!!</h3>";
AvisoFinal="eMail enviado a la familia"
}
else if (ParaQuien==1) {
BodyHtml="<body><h3>Egunon ENEKO!!</h3>";
AvisoFinal="eMail enviado a Eneko"
}
else {
BodyHtml="<body><h3>Egunon PAULA!!</h3>";
AvisoFinal="eMail enviado a Paula-Txesmika"
}
var email=dato;
//Recupero el asunto para el email
//dato= "IncidenciaIrl " + hoja.getRange(NumFila,1).getValue() ;
var FechaIncidencia=hoja.getRange(NumFila,1).getDisplayValue()
dato= "IncidenciaIrl " + FechaIncidencia
var asunto=dato
//Sigo con el cuerpo
BodyHtml=BodyHtml + "<table class='default'> <tr>"
BodyHtml=BodyHtml + "<td><strong> Fecha Incidencia </strong></td> <td>" + hoja.getRange(NumFila,1).getDisplayValue() + "</td></tr>";
BodyHtml=BodyHtml+ "<tr><td><strong> Título Incidencia </strong></td> <td>" + hoja.getRange(NumFila,3).getValue() + "</td></tr>";
BodyHtml=BodyHtml+ "<tr><td><strong> Alumno/Alumna</strong></td> <td>" + hoja.getRange(NumFila,6).getValue() + "</td></tr>";
BodyHtml=BodyHtml+ "<tr><td><strong> Incidencia</strong></td> <td>" + hoja.getRange(NumFila,8).getValue() + "</td></tr>";
if (ParaQuien==1) {
BodyHtml=BodyHtml + "<tr><td><strong> Email Familia</strong></td> <td>" + hoja.getRange(NumFila,2).getDisplayValue() + "</td></tr>";
BodyHtml=BodyHtml + "<tr><td><strong> Observaciones Internas </strong></td> <td>" + hoja.getRange(NumFila,12).getValue() + "</td></tr>";
}
BodyHtml=BodyHtml + "<tr><td><strong> Comentario Técnicos </strong></td> <td><i>" + hoja.getRange(NumFila,9).getValue() + "</i></td></tr> </table>";
BodyHtml=BodyHtml + "<br><br> Un Saludo. </body>"
///////////////////////////////// HASTA AQUI PARECE QUE TODO BIEN //////////////////////////////
GmailApp.sendEmail (email,asunto,'',{htmlBody: BodyHtml});
//MailApp.sendEmail ({
// to: email,
// subject: asunto,
// htmlBody: BodyHtml
//})
//Modifico la fecha de envio
var FechaEnvio= new Date()
var Year = FechaEnvio.getFullYear();
var Mes = FechaEnvio.getMonth() + 1;
var Day = FechaEnvio.getUTCDate();
var strFechaEnvio = Day + "-" + Mes + "-" + Year;
///////////////////////////////// aqui parece que fallña ///////////////////
hoja.getRange(40,10).setValue(FechaEnvio)
hoja.getRange(41,10).setValue(Year)
hoja.getRange(42,10).setValue(Mes)
hoja.getRange(43,10).setValue(Day)
hoja.getRange(NumFila,11).setValue(strFechaEnvio)
//Aviso de que se ha enviado el email.
SpreadsheetApp.getUi().alert("Verificación",AvisoFinal,SpreadsheetApp.getUi().ButtonSet.OK)
}
function EstadoModificado(e){
var hoja = SpreadsheetApp.getActiveSheet();
var sheet=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var celdaModificada= e.range
var dato= celdaModificada.getValue();
//Recupero el numero de fila
var celdaActiva=e.range;
var NumFila=celdaActiva.getRow()
//Calculamos la fecha de hoy
var FechaHoy= new Date()
var year = FechaHoy.getFullYear();
var month = FechaHoy.getMonth() + 1;
var day = FechaHoy.getUTCDate();
var strFechaHoy= day + "-" + month + "-" + year ;
if (dato=="Finalizado"){
//Cambiamos el color a la fila
//hoja.getrange(NumFila,1,1,15).setBackgroundRGB(15,177,56) //desde la columna 1, 15 columnas
var RangioFila=sheet.getRange(NumFila,1,1,15);
RangioFila.setBackgroundRGB(15,177,56);
//Cambiamos la fechGFin
hoja.getRange(NumFila,15).setValue(strFechaHoy)
//Oculto la fila.
sheet.hideRows(NumFila);
}
else if ((dato=='Espera Txesmika') || (dato=='Espera Familias')) {
//Cambiamos el color a la fila
//hoja.getrange(NumFila,1,1,15).setBackgroundRGB(15,177,56) //desde la columna 1, 15 columnas
var RangioFila=sheet.getRange(NumFila,1,1,15);
//Cambiamos la fecha de espera
hoja.getRange(NumFila,14).setValue(strFechaHoy)
//segun que valor tenga dato ponemos un colo u otro y enviamos eMail
if (dato=='Espera Txesmika'){
RangioFila.setBackgroundRGB(74,134,232);
EnviarEmail(e,2,NumFila)
}
else{
RangioFila.setBackgroundRGB(142,124,195);
ConfirmarSiEnviar(e,NumFila)
}
}
else if (dato=='Eneko'){
//Cambiamos el color a la fila
//hoja.getrange(NumFila,1,1,15).setBackgroundRGB(15,177,56) //desde la columna 1, 15 columnas
var RangioFila=sheet.getRange(NumFila,1,1,15);
RangioFila.setBackgroundRGB(255,0,126);
//Cambiamos la fecha de espera
hoja.getRange(NumFila,14).setValue(strFechaHoy)
EnviarEmail(e,1,NumFila)
}
} //Funcion EstadoModificado
function ConfirmarSiEnviar(e,NumFila) {
var hoja = SpreadsheetApp.getActiveSheet();
//pregyntamos si estamos seguros para enviar el mensaje
var ui=SpreadsheetApp.getUi();
var respuesta=ui.alert("Confirmacion","Estas seguro de enviar el mensaje a la familia?",ui.ButtonSet.YES_NO) //si ponemos prompt en lugar de alert, el usuario puede introducir texto
if (respuesta ==ui.Button.YES){
EnviarEmail(e,0,NumFila)
var celdaActiva=e.range;
//var NumFila=celdaActiva.getRow()
//Cambiamos el valor de estado Email a enviado
hoja.getRange(NumFila,10).setValue("Enviado")
}
}
function AlumnadoNoPuede(e){
var hoja=SpreadsheetApp.getActive();
var dato= emailIntroducido.getRange(emailIntroducido.getRow, 16);
if (dato=="#¡VALOR!"){
hoja.getRange(30,2).setValue("NO ES UN ALUMNO")
}
//EnviarEmail(e,1)
}