casillas para enviar mail

32 views
Skip to first unread message
Assigned to mauricio...@gmail.com by me

MICAELA ALFONSO

unread,
Aug 4, 2023, 11:10:29 AM8/4/23
to Apps Script en Español
Hola, como estan? Necesito ayuda

Tengo 2 columnas dentro de las cuales hay casillas, cada casilla tiene un mail especifico. Al seleccionar la casilla 1 me manda el mail que le asigne, pero al seleccionar la casilla 2 manda  tanto el mail de la casilla 1 como el que le asigne.

if (casillaValor1 === true) {
    if (correopersonal === "") {
        SpreadsheetApp.getUi().alert(mensajeAlerta);
      } else {
        GmailApp.sendEmail(correopersonal, asunto, "", { htmlBody: mensajeHTML });
      SpreadsheetApp.getUi().alert(mensajeExitoso1);
      }
     
      }
      if (casillaValor2 === true) {
        if (correocorporativo === "") {
        SpreadsheetApp.getUi().alert(mensajeAlerta);
      } else {
        GmailApp.sendEmail(correocorporativo , asunto, "", { htmlBody: mensaje });
                SpreadsheetApp.getUi().alert(mensajeExitoso2);
      }
         
    } else {
      SpreadsheetApp.getUi().alert("Selecciona una fila válida");
    }
    return agenda;
  } else {
    SpreadsheetApp.getUi().alert("No estás en la hoja de " + nombreBase);
  }
}
}

edwing hernandez

unread,
Aug 4, 2023, 12:26:54 PM8/4/23
to MICAELA ALFONSO, Apps Script en Español
Hola, 

¿Quieres que cuando las dos casillas sean verdaderas se envíen los dos emails?
¿O lo que quieres es que se envíe un solo email, ya sea el de la casilla 1 o el de la 2?

--
Has recibido este mensaje porque estás suscrito al grupo "Apps Script en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a apps-script-en-es...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/apps-script-en-espanol/a501d0f3-2247-4a9f-99eb-15e3c1e27c4cn%40googlegroups.com.

Alfonso Gomez Micaela

unread,
Aug 4, 2023, 12:30:22 PM8/4/23
to Apps Script en Español
Quiero que se envíe un solo email, ya sea el de la casilla 1 o el de la 2

edwing hernandez

unread,
Aug 4, 2023, 12:39:11 PM8/4/23
to Apps Script en Español
Entiendo, entocnes el segundo if debes alinearlo con el if de casillaValor1 y no usar "if" sino else if.
Algo así, pero asegúrate de identar correctamente todo el bloque de código.

if
(casillaValor1 === true) {
    if (correopersonal === "") {
        SpreadsheetApp.getUi().alert(mensajeAlerta);
      } else {
        GmailApp.sendEmail(correopersonal, asunto, "", { htmlBody: mensajeHTML });
      SpreadsheetApp.getUi().alert(mensajeExitoso1);
      }
     
      }
 else if (casillaValor2 === true) {
     if (correocorporativo === "") {
      SpreadsheetApp.getUi().alert(mensajeAlerta);
      } else {
        GmailApp.sendEmail(correocorporativo , asunto, "", { htmlBody: mensaje });
                SpreadsheetApp.getUi().alert(mensajeExitoso2);
      }
         
    } else {
      SpreadsheetApp.getUi().alert("Selecciona una fila válida");
    }
    return agenda;
  } else {
    SpreadsheetApp.getUi().alert("No estás en la hoja de " + nombreBase);
  }
}
}
¿Otra pregunta sería, en tus casillas es posible que las 2 sean verdaderas al tiempo? Sí es así, tienes que decidir cuál correo se enviará cuando ambas sean verdaderas o si se enviarán los dos emails.



Alfonso Gomez Micaela

unread,
Aug 4, 2023, 1:59:27 PM8/4/23
to Apps Script en Español
Claro, si pongo el else if, al seleccionar las casillas me manda el mismo mail.

Respondiendo tu consulta, si ambas casillas tienen que estar en true
Reply all
Reply to author
Forward
0 new messages